如何防止nicEditor中的html标签?

时间:2012-08-25 04:21:04

标签: javascript html textarea nicedit

我想阻止在nicEditor中编写html标签。

<div id="sample">
  <script  type="text/javascript" src="http://js.nicedit.com/nicEdit-latest.js"></script> <script type="text/javascript">
//<![CDATA[
        bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
  //]]>
  </script>
  <textarea onblur="this.value = this.value.replace(/<\/?[^>]+>/gi, '')" name="process" style="width: 300px; height: 100px;" id="process">
         hello <b>world</b>
  </textarea>
</div>  

我已经尝试过以上正则表达式..但它不起作用.. 我使用相同的正则表达式onblur="this.value = this.value.replace(/<\/?[^>]+>/gi, '')"作为简单的文本框。它工作正常。

我也想知道,出于安全目的,这是否是阻止用户输入html标记的正确方法?

1 个答案:

答案 0 :(得分:1)

尝试测试事件的优先顺序。在form.submit内附加两个处理程序textarea.blure.preventDefault以及submit。并在其中使用console.log('submit')console.log('blur')来查看之前发生的火灾。导致问题可能出现在submit之前触发的blur