Google浏览器提交表单不能执行submit()事件,IE居然可以

需求:用户在注册或者是登陆时,当点击注册或登陆按钮时,会对表单进行逐个校验,如果校验成功则跳转相关页面,如果校验失败就会显示相关错误信息。

问题:表单有问题时,点击登陆按钮,使用Google浏览器,未进行校验,直接执行了servlet的方法,而IE浏览器正常,如下图:


上面一张图为Google浏览器,直接执行了servlet相关方法,不正常,下面一张图为IE浏览器,正常。

form标签的id为loginForm,提交按钮标签的id为submit,如下图


下图为js中的submit事件


为什么IE可以,Google不行呢?

经过多次的测试,发现是ID选择的问题,Google浏览器执行submit()事件时,只认form标签的ID,而IE浏览器既能识别form标签的ID,又能识别提交按钮的ID.这是Google与IE的一点不同之处。

下图改为form标签的ID后浏览器通用




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值