Javascript:在移动野生动物园上模糊获取事件的相关目标



所以,我有一个自定义验证的表单,在输入模糊事件时触发…

没问题

表单提交防止表单被提交,如果页面上有验证错误…

这意味着如果有一个错误的信息,它是集中....如果你点击提交按钮,首先元素的模糊被触发,然后提交…但是因为元素是

在实践中,我必须点击两次提交....第一次是重新验证元素,第二次是再次触发提交……(当所有元素都有效时)

在模糊中,我输入

if ( event.relatedTarget && event.relatedTarget.type === "submit" ) {
...
}

并检查(元素的模糊事件)的启动器是否是提交按钮…如果是,我跳过验证并直接触发提交....(处理验证本身).

它可以完美地工作,即使在OSX…

问题是移动safari…它不会填充event.relatedTarget…(在提交时总是空的,点击....它只在其他元素的焦点上填充)....

如何在iOS上获得唆使者?

我遇到了同样的问题,我不得不在我的表单上点击两次提交按钮(在iOS上)。令人惊讶的是,我发现这个解决方案有效:

如何防止模糊运行

一开始并不清楚,但使用这个解决方案,鼠标按下事件会阻止正常的模糊事件发生,但如果你点击iOS键盘上的"完成",它会让模糊事件运行,因为没有鼠标按下事件

相关内容

  • 没有找到相关文章

最新更新