您好,匿名用户
随意问技术百科期待您的加入

用javascript阻止表单提交但同时html5 的表单验证也不起作用

0 投票

为了用ajax处理表单,用javascript阻止表单提交,但同时支持html5 的浏览器内置表单验证也不起作用。
这样还是得用javascript来写验证,结果在这种情况下html5 表单的新特性等于没用了?
有什么办法解决?

用户头像 提问 2012年 12月1日 @ Lee Sin 上等兵 (347 威望)
分享到:

1个回答

0 投票

应该是javascript代码里阻止了submit按钮的默认事件,所以浏览器忽略了点击事件的触发,没有验证。
可以不阻止默认事件,但是覆盖一下onsubmit方法,在onsubmit的handler里阻止默认事件,当浏览器调用submit事件时,在函数里去调用ajax异步提交,这样如果没通过验证的话,是不会调用submit事件的,不知可行否?总之让浏览器先验证,再提交。

用户头像 回复 2012年 12月1日 @ Kennen 上等兵 (442 威望)
提一个问题:

相关问题

0 投票
1 回复 57 阅读
用户头像 提问 2012年 12月1日 @ Twisted Fate 上等兵 (184 威望)
0 投票
1 回复 29 阅读
用户头像 提问 2012年 12月1日 @ Rammus 上等兵 (334 威望)
0 投票
1 回复 43 阅读
用户头像 提问 2012年 12月1日 @ Caster 上等兵 (256 威望)
0 投票
0 回复 14 阅读
0 投票
1 回复 5 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...