Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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
我应该使用输入';s onclick或表单';使用JavaScript验证表单字段的onsubmit事件?_Javascript_Forms - Fatal编程技术网

我应该使用输入';s onclick或表单';使用JavaScript验证表单字段的onsubmit事件?

我应该使用输入';s onclick或表单';使用JavaScript验证表单字段的onsubmit事件?,javascript,forms,Javascript,Forms,我有一个带有字段的简单表单,我正试图使用JavaScript验证该表单。在表单中,我有一个输入类型submit 对于验证,我应该为表单的输入或提交调用onclick事件的验证函数吗?是否存在选择其中一个而不是另一个的含义?onsubmit将在表单即将提交时触发。 单击特定按钮时会触发onclick 在任何输入字段中按enter键都可以提交表单。这不会触发submit按钮的onclick,但会触发表单提交事件。同样地,使用onsubmit点击onclick和onsubmit做同样的事情无论您在文本

我有一个带有字段的简单表单,我正试图使用JavaScript验证该表单。在表单中,我有一个输入类型submit


对于验证,我应该为表单的输入或提交调用onclick事件的验证函数吗?是否存在选择其中一个而不是另一个的含义?

onsubmit
将在表单即将提交时触发。
单击特定按钮时会触发
onclick


在任何输入字段中按enter键都可以提交表单。这不会触发submit按钮的
onclick
,但会触发表单提交事件。同样地,使用
onsubmit

点击onclickonsubmit做同样的事情无论您在文本输入元素上按enter键或按submit按钮,都会触发。如果同时使用onclick和onsubmit事件,则它们将分别执行。如果表单中有多个提交按钮,则执行第一个提交按钮的onclick方法。在Internet Explorer、Firefox、Chrome和Opera上进行了测试。

谢谢,您的回答已经消除了疑问。我感谢您的反馈。输入确实会触发onclick,例如Chrome: