单击提交按钮时忽略onSubmit

时间:2010-03-09 14:32:25

标签: javascript html forms

我有一个表单,我已指定onSubmit="validate()",但如果单击了提交按钮,我想忽略验证。是否有一种良好的跨浏览器方式来检测是否单击了提交按钮,从而忽略了验证?

5 个答案:

答案 0 :(得分:3)

为什么不使用按钮而不是提交,并在点击按钮时设置它的动作?这样,您可以控制是否要验证,提交或其他任何您喜欢的内容。

答案 1 :(得分:1)

您可以尝试使用带有提交表单的onClick的<input type="button"... - javascript .submit()不会触发表单的onSubmit函数。

答案 2 :(得分:1)

只有在用户提交表单时才会触发提交事件;不是如果它是通过JS提交的。

因此:

<input type="submit" onclick="this.form.submit(); return false;">

如果JS不可用,这就像一个普通的提交按钮......并且onsubmit仍然无法触发,因为它也需要JS。

(通常情况下,使用JS而不是内部事件属性附加事件是为了清楚起见,从此示例中排除了首选)

答案 3 :(得分:0)

你试过这个吗?

<input type="submit" onclick="void(window.validate=function(){return true;})" value="Submit" />

答案 4 :(得分:-1)

只需从提交按钮处理程序

返回false或preventDefault