主题: kindeditor产生多余html,非空验证失败解决
作者: shili, 发布日期: 2012-06-06 23:45:06, 浏览数: 6569
kindeditor在ie中,如果提交的内容为空,会默认加上
<p>
&nbsp;
</p>
标签,造成程序非空判断失败
所以在提交的时候判断如果是默认的代码,则设置文本框内容为空,如果不是,提交内容,ie中kindeditor默认代码为<p>\r\n &nbsp;\r\n</p>,火狐、Google Chrome中为<p>\n &nbsp;\n</p>,其他浏览器未测试.

function check(){
  editor1.sync();//将编辑器的HTML数据同步到textarea
  if(document.getElementById("txtContent").value.length<20
  &&(document.getElementById("txtContent").value=="<p>\r\n &nbsp;\r\n</p>"
  ||document.getElementById("txtContent").value=="<p>\n &nbsp;\n</p>")){
  document.getElementById("txtContent").value="";
  }
  if(Page_ClientValidate()){   
  return true;
  }
  return false;
  }
作者: kisslan, 发布日期: 2012-06-08 09:42:20

兄弟,这样替换也不是个事儿呀,如果用户输入的内容太多,性能上会有问题的,怎么才能把代码里的换行给去掉?以前版本就没有的。。

回复
作者: shili, 发布日期: 2012-06-23 15:35:59
function check(){
            editor1.sync();//将编辑器的HTML数据同步到textarea
            if(editor1.isEmpty()){
                document.getElementById("txtContent").value="";
            }
            if(Page_ClientValidate()){
                return true;
            }
            return false;
        }
回复
作者: 白开水, 发布日期: 2012-07-26 15:43:56

你直接使用官方的函数判断啊editor1.isEmpty()  看这个的返回值就可以了

回复
发表新帖 发表回复