下载了飞鱼版的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;
}
验证无效,直接插入一条数据.
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;
}
验证无效,直接插入一条数据.
<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();">
如果在〈form〉表单里用了submit那在js里就不要再次提交啦。
javascript: return ChkForm();"
直接ChkForm();
2情况 为先点击,既然点击了,无论对与错该事件已经完成,就是不论对与错,form已经被提交出去了,验证当然通不过