Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提交表单进行JavaScript验证时,函数调用之前返回的内容是什么?_Javascript_Html_Forms_Validation - Fatal编程技术网

提交表单进行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,但也可以使用完全有效的事件处理程序传递,具体取决于验证函数的编写方式。但也可以使用完全有效的事件处理程序传递,具体取决于验证函数的编写方式。