为了用ajax处理表单,用javascript阻止表单提交,但同时支持html5 的浏览器内置表单验证也不起作用。 这样还是得用javascript来写验证,结果在这种情况下html5 表单的新特性等于没用了? 有什么办法解决?
应该是javascript代码里阻止了submit按钮的默认事件,所以浏览器忽略了点击事件的触发,没有验证。 可以不阻止默认事件,但是覆盖一下onsubmit方法,在onsubmit的handler里阻止默认事件,当浏览器调用submit事件时,在函数里去调用ajax异步提交,这样如果没通过验证的话,是不会调用submit事件的,不知可行否?总之让浏览器先验证,再提交。
onsubmit
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。