如何解决在javascript中返回值
| 我是javascript新手,对语法有点困惑。function validateForm()
{
var x=document.forms[\"myForm\"][\"fname\"].value
if (x==null || x==\"\")
{
alert(\"First name must be filled out\");
return false;
}
}
<form name=\"myForm\" action=\"demo_form.asp\" onsubmit=\"return validateForm()\" method=\"post\">
First name: <input type=\"text\" name=\"fname\">
<input type=\"submit\" value=\"Submit\">
</form>
我的问题是,如果我写onsubmit = \“ return validateForm()\”或写onsubmit = \“ validateForm()\”。这两种语法有什么区别。所以我只举了一个例子。
这是例子
事件= function();或Event = return function();
这两种语法有什么区别
解决方法
onsubmit=\"validateForm()\"
只是调用该函数,返回的任何内容都将丢失,并且不起作用。
但是在onsubmit=\"return validateForm()\"
中,返回的值将再次返回,如果为false,则不会提交表单;如果为true,则将继续提交过程。
因此,您可以像这样使用它:
function check()
{
if(document.getElementByName(\"fname\").value == \"\"){
return(false); //Do not submit the form
}
return(true); //Submit the forum
}
<form name=\"myForm\" action=\"demo_form.asp\" onsubmit=\"return(check());\" method=\"post\">
First name: <input type=\"text\" name=\"fname\">
<input type=\"submit\" value=\"Submit\">
</form>
, 它们都是无效的。
return
语句应在函数内使用。 return
语句之后的表达式是从函数返回的内容,因此:
function foo() {
return 1234;
}
foo(); // => 1234
如果您想将功能分配给Event
标识符,则可以这样做:
Event = function() {
// function body (what do you want the function to do?)
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。