所以,我有一个在输入模糊事件中触发自定义验证的表单......
工作正常
如果页面上存在验证错误,则表单提交会阻止提交表单...
有效的意思是,如果有错误的消息并且它是专注的......如果你点击提交按钮,首先触发元素的模糊并提交...但是因为元素是
在实践中,我必须单击提交两次....第一次重新验证元素,第二次再次触发提交...(当所有元素都有效时)
模糊,我做
if ( event.relatedTarget && event.relatedTarget.type === "submit" ) {
...
}
并检查发起者(元素的模糊事件)是否是提交按钮...如果是,我跳过验证并直接触发提交....(处理验证本身)..
即使在OSX中也能完美运行......
问题是移动游猎...只是没有填充event.relatedTarget ...(在提交点击时总是为空的....它只在其他元素的焦点上填充)....
如何在iOS上获得发起人?
答案 0 :(得分:0)
我有同样的问题,我不得不两次点击我的表单上的提交按钮(在iOS上)。令人惊讶的是我发现这个解决方案有效:
一开始并不清楚,但使用此解决方案,mousedown事件会阻止我的正常模糊事件发生,但如果您点击"完成"在iOS键盘上,它会让blur事件运行,因为没有mousedown事件。