所以,我有一个自定义验证的表单,在输入模糊事件时触发…
没问题表单提交防止表单被提交,如果页面上有验证错误…
这意味着如果有一个错误的信息,它是集中....如果你点击提交按钮,首先元素的模糊被触发,然后提交…但是因为元素是
在实践中,我必须点击两次提交....第一次是重新验证元素,第二次是再次触发提交……(当所有元素都有效时)
在模糊中,我输入
if ( event.relatedTarget && event.relatedTarget.type === "submit" ) {
...
}
并检查(元素的模糊事件)的启动器是否是提交按钮…如果是,我跳过验证并直接触发提交....(处理验证本身).
它可以完美地工作,即使在OSX…
问题是移动safari…它不会填充event.relatedTarget…(在提交时总是空的,点击....它只在其他元素的焦点上填充)....
如何在iOS上获得唆使者?
我遇到了同样的问题,我不得不在我的表单上点击两次提交按钮(在iOS上)。令人惊讶的是,我发现这个解决方案有效:
如何防止模糊运行
一开始并不清楚,但使用这个解决方案,鼠标按下事件会阻止正常的模糊事件发生,但如果你点击iOS键盘上的"完成",它会让模糊事件运行,因为没有鼠标按下事件