我的网站上有太多文本区域。
我可以通过以下示例在所有文本区域上启用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元素的解决方案不同。