我不太明白这是怎么回事onsubmit="return validate()".为什么我要return这个功能?只有当它return false从语句中检测到一个时才能工作吗?
<script type="text/javascript">
function validate() {
if ((document.example2.naming.value == "") || (document.example2.feed.value == "")) {
alert("You must fill in all of the required .fields!");
return false;
}
else {
return true;
}
</script>
<form name="example2" onsubmit="return validate()">
<input type="submit" name="B1" value="Submit">???????
Run Code Online (Sandbox Code Playgroud)
Ian*_*Ian 13
使用return用于onsubmit确定表单是否实际提交与否(true或false,分别地).当您想要在允许表单提交之前执行特定操作时,这对Javascript很有用.例如,与您提供的代码一样,关键是如果表单无效,则停止表单提交 - 如果某个字段为空.重要的是你需要包含return在onsubmit部分,以及实际返回true或false在你调用的函数中.这是因为onsubmit除非您返回,否则行为始终是完成的false.所以当你做的事情如下:
onsubmit="validate();"
Run Code Online (Sandbox Code Playgroud)
没有返回(因为缺少return) - 所以函数运行但是就是这样,所以提交表单.添加时return,提交取决于返回值 - 从函数返回的内容.如果不使用return,则validate函数返回的内容无关紧要,因为validate实际上并未返回结果onsubmit.
| 归档时间: |
|
| 查看次数: |
10824 次 |
| 最近记录: |