提交表单
<input name="Submit" value="确定" type="submit" onclick="IsInEmpty()">
submit在一个表单中
......
<script language="javascript">
function IsInEmpty() { if(document.all.textfield2.value.replace(/\s/g,"")=="") { window.alert("请签名"); return false; } else { window.alert("dd"); return true; } }
</script>
我想在submit执行了IsInEmpty函数后,返回false就不提交表单,返回true就提交表单,我应该如何写
问题点数:100、回复次数:1Top
1 楼yxhzj(余华[学习J2EE中])回复于 2006-02-17 15:22:32 得分 100
第一种情况:
通过button的onClick处理:
<input name="Submit" value="确定" type="button" onclick="IsInEmpty()">
<script language="javascript">
function IsInEmpty() {
if(document.all.textfield2.value.replace(/\s/g,"")=="") {
window.alert("请签名");
} else {
document.form的名字.submit();
}
}
</script>
第二种:在form的onSubmit中处理
<form name="theForm" ... onSubmit="IsInEmpty()">
<script language="javascript">
function IsInEmpty() {
if(document.all.textfield2.value.replace(/\s/g,"")=="") {
window.alert("请签名");
return false;
} else {
window.alert("dd");
return true;
}
}
</script>
2者区别:
一个通过button来产生一个事件,然后在事件中,根据条件来决定是否提交表单,不过,得自己写上document.form的名字.submit();
另外一个通过onSubmit来处理事件,根据这个事件的返回的true/false来决定是否提交表单
楼主的一个低级错误,在type=submit 用了一个onclick事件
Top




