如何在IE7中创建一个标签提交表单,同时执行表单上设置的所有表单验证?
如果我只是做一个document.forms [0] .submit();它提交,但忽略表单验证.
编辑:
每个人都喜欢告诉我使用输入标签…这将是总结的形式,但不会在我的情况下工作,这就是为什么我问的按钮标签…
<form action="my/script" onsubmit="return ValidateFunc();"> <button> <img src="image/do_this_with_input_tag.png"> Some Text </button> </form>
解决方法
首先有一个类型为submit的按钮
<input type="submit" value="submit" />
在您的表单标签中,将onsubmit()事件作为
<form action="/path/to/server/side/script" name="testform" onsubmit="return validate()" >
如果验证失败,则验证()函数返回true,否则返回false.
例如
function validate(){ if(...){//valid return true; }else{//not valid return false; } }
编辑:
始终指定按钮类型.如果没有指定,在IE中默认为“按钮”,而Chrome和Firefox默认为“提交”.
<form action="my/script" onsubmit="return ValidateFunc();"> <button type="submit"> <img src="image/do_this_with_input_tag.png"> Some Text </button> </form>
如果您想要正确答案,将来会在您的问题中包含更多详细信息.