为了账号安全,请及时绑定邮箱和手机立即绑定

有什么办法解决如下这个情况吗?

有什么办法解决如下这个情况吗?

慕后森 2023-04-04 14:10:26
为了用ajax处理表单,用javascript阻止表单提交,但同时支持html5 的浏览器内置表单验证也不起作用。这样还是得用javascript来写验证,结果在这种情况下html5 表单的新特性等于没用了?
查看完整描述

3 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

不要用click去阻止表单提交。这样既阻止了form表单提交的跳转,又保留了HTML5表单的验证。

$("form").submit(function(){        //这里是要执行的代码
        event.preventDefault();
});


查看完整回答
反对 回复 2023-04-07
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

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

查看完整回答
反对 回复 2023-04-07
?
森栏

TA贡献1810条经验 获得超5个赞

想保留html5特性,又要用ajax提交,可以这样:提交按钮不要用<input type="submit">,可以换成button的click事件提交

查看完整回答
反对 回复 2023-04-07
  • 3 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信