本人有C/C++编程背景,在通过@3C网页上JS随便学习Javascript的时候,发现了这段代码——
<html>
<head>
<script type="text/javascript">
function validateForm()
{
var x=document.forms["myForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Not a valid e-mail address");
return false;
}
}
</script>
</head>
<body>
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post">
Email: <input type="text" name="email">
<input type="submit" value="Submit">
</form>
</body>
好吧,我不知道我是否错过了他们以前的任何课程;我对该行中使用的“返回”感到困惑-
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post">
我的问题 - 由于onsubmit
调用函数“”的上述行中的“ validateForm()
”无论如何都会寻找真/假的返回值,这个显式返回关键字的意义是什么?我看到删除 return 关键字并运行上面的代码(as - onsubmit = "validateForm();"
)可以工作,但即使输入中有错误,表单最终也会在显示警告消息后提交。
您能否对在这种情况下使用此“return”关键字有所了解?
此外,考虑到我在 c/c++ 方面的背景,我发现 Javascript 的编写方式有很多偏差。我一个人在这里吗?:)
谢谢!