提交表单进行JavaScript验证时,函数调用之前返回的内容是什么?
为什么在提交表单进行JavaScript验证时,函数调用之前返回的内容是什么?,javascript,html,forms,validation,Javascript,Html,Forms,Validation,为什么在validateForm()之前必须有返回?如果onsubmit函数返回false,则可以停止的默认提交操作 onsubmit属性的值被视为函数体,因此需要返回,以便在表单无效时不提交表单。如果onsubmit函数返回false,则可以停止的默认提交操作 onsubmit属性的值被视为一个函数体,因此需要使用return,以便在表单无效时不提交表单。如果不使用return,Javascript将调用validateForm,但会丢弃返回值 如果onsubmit返回false,则不会提交表
validateForm()
之前必须有返回
?如果onsubmit
函数返回false
,则可以停止
的默认提交操作
onsubmit
属性的值被视为函数体,因此需要返回
,以便在表单无效时不提交表单。如果onsubmit
函数返回false
,则可以停止
的默认提交操作
onsubmit
属性的值被视为一个函数体,因此需要使用return
,以便在表单无效时不提交表单。如果不使用return
,Javascript将调用validateForm
,但会丢弃返回值
如果
onsubmit
返回false
,则不会提交表单。如果不使用return
,Javascript将调用validateForm
,但会丢弃返回值
如果
onsubmit
返回false
则不会提交表单。基本上,内联处理程序中发生的情况如下:
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post">
var按钮=document.getElementById(“提交按钮”);
button.onclick;//函数(){return validate();}
与:
<button id="submit-button" type="submit" onclick="return validate()"></button>
var button = document.getElementById("submit-button");
button.onclick; // function () { return validate(); }
var按钮=document.getElementById(“提交按钮”);
button.onclick;//等于函数(事件){验证(事件);}
基本上,内联处理程序中发生的是:
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post">
var按钮=document.getElementById(“提交按钮”);
button.onclick;//函数(){return validate();}
与:
<button id="submit-button" type="submit" onclick="return validate()"></button>
var button = document.getElementById("submit-button");
button.onclick; // function () { return validate(); }
var按钮=document.getElementById(“提交按钮”);
button.onclick;//等于函数(事件){验证(事件);}
不完全正确。返回false和返回另一个函数的返回值(恰好是false)之间没有区别。更重要的是代码的内联eval()。@Norguard:你想说什么?我没听懂。对不起,我的大脑在融化。我想说的是,如果validate函数没有明确返回“false”,onclick函数的返回值仍然会提交表单,并且还有其他方法可以实现该值。您可以假设在其他人的代码中看到的“validate”函数在本例中返回false的语句是100%正确的——但对于刚刚编写第一个函数的人来说,他们可能只希望抛出警报,或者返回任何false,而不是完全false。不完全正确。返回false和返回另一个函数的返回值(恰好是false)之间没有区别。更重要的是代码的内联eval()。@Norguard:你想说什么?我没听懂。对不起,我的大脑在融化。我想说的是,如果validate函数没有明确返回“false”,onclick函数的返回值仍然会提交表单,并且还有其他方法可以实现该值。您可以假设在其他人的代码中看到的“validate”函数在本例中返回false的语句是100%正确的-但是对于刚刚编写第一个函数的人,他们可能希望只抛出警报,或者返回任何false,但也可以使用完全有效的事件处理程序传递,具体取决于验证函数的编写方式。但也可以使用完全有效的事件处理程序传递,具体取决于验证函数的编写方式。