Javascript:在模糊中获取活动的相关目标在移动野生动物园中

时间:2014-07-31 13:12:24

标签: javascript ios validation safari blur

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

工作正常

如果页面上存在验证错误,则表单提交会阻止提交表单...

有效的意思是,如果有错误的消息并且它是专注的......如果你点击提交按钮,首先触发元素的模糊并提交...但是因为元素是

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

模糊,我做

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

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

即使在OSX中也能完美运行......

问题是移动游猎...只是没有填充event.relatedTarget ...(在提交点击时总是为空的....它只在其他元素的焦点上填充)....

如何在iOS上获得发起人?

1 个答案:

答案 0 :(得分:0)

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

how to prevent blur running

一开始并不清楚,但使用此解决方案,mousedown事件会阻止我的正常模糊事件发生,但如果您点击"完成"在iOS键盘上,它会让blur事件运行,因为没有mousedown事件。