下载了飞鱼版的eWebEditor使用,结果出现以下两种情况.1.点击确认的时候,触发验证表单的函数,如下:
function ChkForm(){
    if(document.form.title.value==""){
       alert("wrong");  
       return false;
    }
    document.form.submit();
}
验证有效,通过后发现表中被插入两条相同的记录.2.onSubmit时onSubmit="javascript: return ChkForm();"
function ChkForm(){
    if(document.form.title.value==""){
       alert("wrong");  
       return false;
    }
    return true;
}
验证无效,直接插入一条数据.

解决方案 »

  1.   

    <form ... onSubmit="return ChkForm();" >就可以了   不用 点击确认的时候,触发验证表单的函数
      

  2.   

    javascript ,设置一个变量,只允许提交一次。 
      <script language="javascript">
       var checkSubmitFlg = false;
       function checkSubmit() {
       if (checkSubmitFlg == true) {
       return false;
       }
       checkSubmitFlg = true;
       return true;
       }
       document.ondblclick = function docondblclick() {
       window.event.returnValue = false;
       }
       document.onclick = function doconclick() {
       if (checkSubmitFlg) {
       window.event.returnValue = false;
       }
       }
      </script>
      <html:form action="myAction.do" method="post" onsubmit="return checkSubmit();">   
      

  3.   

    插入两条记录意味着提交了两次。
    如果在〈form〉表单里用了submit那在js里就不要再次提交啦。
    javascript: return ChkForm();"
    直接ChkForm();
      

  4.   

    请将form的Action设置为"" .即<form action="#" >表单的提交由js来控制。
      

  5.   

    document.form.submit(); 删掉这一句!
      

  6.   

    1情况 验证在先,点击事件在后,出现提交值为2条记录的话应该是由于确定时刷新速度慢导致的重复提交
    2情况 为先点击,既然点击了,无论对与错该事件已经完成,就是不论对与错,form已经被提交出去了,验证当然通不过
      

  7.   

    解决了..换了ASP的EDITOR.JS文件~~