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