解决layedit富文本编辑器placeholder不显示的问题

Step1:找到modules/layedit.js文件,修改setIframe函数

在监听load事件的回调方法中添加一行

var placeHolder = textArea.getAttribute('placeholder') || '';

在style数组中添加

'body:empty:before{content:"' + placeHolder + '";color:rgba(0,0,0,.45)}'

修改后的代码如下:

//iframe初始化
var setIframe = function(editor, textArea, set) {
    var that = this,
        iframe = editor.find('iframe');
    iframe.css({
        height: set.height
    }).on('load', function() {
        var placeHolder = textArea.getAttribute('placeholder') || '';
        var conts = iframe.contents(),
            iframeWin = iframe.prop('contentWindow'),
            head = conts.find('head'),
            style = $([
                '<style>',
                '*{margin: 0; padding: 0;}',
                'body{padding: 10px; line-height: 20px; overflow-x: hidden; word-wrap: break-word; font: 14px Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,Tahoma,Arial,sans-serif; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}',
                'body:empty:before{content:"' + placeHolder + '";color:rgba(0,0,0,.45)}',
                'a{color:#01AAED; text-decoration:none;}a:hover{color:#c00}',
                'p{margin-bottom: 10px;}', 'img{display: inline-block; border: none; vertical-align: middle;}',
                'pre{margin: 10px 0; padding: 10px; line-height: 20px; border: 1px solid #ddd; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;}',
                '</style>'
            ].join('')),
            body = conts.find('body');
        head.append(style);
        body.attr('contenteditable', 'true').css({
            'min-height': set.height
        }).html(textArea.value || '');
        hotkey.apply(that, [iframeWin, iframe, textArea, set]); //快捷键处理
        toolActive.call(that, iframeWin, editor, set); //触发工具
    });
}

Step2:在html代码中添加

placeholder="请输入正文内容"

<textarea id="editor" name="content" placeholder="请输入正文内容" hidden>

Step3:创建富文本编辑器

var editIndex = jcent.layedit.build('editor', {
    tool: ['strong', 'italic', 'underline', 'del'],
    height: 120
});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xmode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值