开发者

Ignoring onSubmit when the submit button is clicked

I have a form where I've specified onSubmit="validate()", but I want to ignore the validation if the submit-button was clicked. Is there a good cross-browser way of detecting if the submit 开发者_运维问答button was clicked and thus ignoring the validation?


Why don't you use a button instead of a submit, and set it's action on the click of the button? That way you can control if you want to validate, submit, or whatever else you like.


The submit event only fires if the form is submitted by the user; not if it is submitted via JS.

Therefore:

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

If JS is not available, this acts like a normal submit button … and the onsubmit still fails to fire as it also requires JS.

(Attaching events using JS instead of intrinsic event attributes is, as usual, preferred by excluded from this example for the sake of clarity)


you can try to use a <input type="button"... with an onClick that submits the form - a javascript .submit() doesn't fire the onSubmit-function of the form.


Did you try this?

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


Just return false, or preventDefault from your submit button handler

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜