我的网站上有太多文本区域。

我可以通过以下示例在所有文本区域上启用nicEdit wysiwyg html编辑器:

<script type="text/javascript">
bkLib.onDomLoaded(nicEditors.allTextAreas);
</script>


我想用id="noeditor"在textarea上禁用它。

谢谢

最佳答案

也有同样的问题,但使用jQuery解决了。只需将您的textarea放在容器上并更换

bkLib.onDomLoaded(nicEditors.allTextAreas);


有了这个

bkLib.onDomLoaded(function() {
    nicEditors.allTextAreas();
    jQuery('.ne-except').each(function(){
        $parent = jQuery(this).parent();
        $parent.children('div').hide();
        $parent.children('textarea').show();
    });
});


只需将类ne-except添加到要排除的textarea中。

这是我的小提琴:
http://jsfiddle.net/gozonjoedaimar/9y933f1c/6/

更新:
发现使用此方法,表单内的textareas不会发布textareas的值。它使用div.nicEdit-main中的值。使用下面的代码解决此问题。

bkLib.onDomLoaded(function() {
    nicEditors.allTextAreas();

    jQuery('.ne-except').each(function(){
        jQuery(this).prev().prev().hide();
        jQuery(this).prev().hide();
        jQuery(this).on('keyup',function(){
            jQuery(this).prev()
                .find('.nicEdit-main')
                .html(jQuery(this).val());
        });
        jQuery(this).show();
    });
});


还将代码更新为独立代码,这与以前的依赖于div元素的解决方案不同。

07-27 22:58