我有具有错误消息,如下面的例子中的一种形式:如何在'blur'事件触发前触发'submit'事件?
http://codepen.io/anon/pen/dYWyEM?editors=101
步骤来重现问题如下:
打开codepen链接后,
1)焦点在输入栏
2)按提交按钮
3)由于首先触发模糊事件,所以首先隐藏错误消息,从而改变提交按钮的位置。因此点击事件根本没有被注册,我需要再次点击才能提交表单。
有没有办法先发送提交事件?
不知怎的,我需要检测触发模糊事件的目标。 看起来relatedTarget
使我们能够找出触发模糊事件的元素。但是,这在Firefox中不起作用。
是否有办法找出所有浏览器中的relatedTarget?
您可以简单地延迟隐藏您的错误信息约10毫秒? – somethinghere
而不是'display:none'你也许可以使用'visibility:hidden'?不是真正的答案,但它可以提供一种可能的解决方法。 – ZiNNED
绑定键盘事件/输入处理程序以在有效时删除消息 – charlietfl