Javascript 如何区分页面加载和手动焦点事件?
如果有人能想出一个更好的标题,请编辑 我有一个web表单,第一个字段是日期选择器。我使用的是jQueryUI的datepicker,这意味着每当文本框获得焦点时,datepicker就会显示出来。不幸的是,由于这是表单上的第一个元素,文本框在页面加载时立即获得焦点,并且datepicker在用户不做任何操作的情况下打开。哦,它还涵盖了接下来的一些其他表单字段 如果我能分辨出第一次焦点事件的起因,我就可以想出一个解决办法。有什么想法吗 如果我能分辨出是什么导致了第一次焦点事件 不,你不能Javascript 如何区分页面加载和手动焦点事件?,javascript,html,jquery-ui,datepicker,focus,Javascript,Html,Jquery Ui,Datepicker,Focus,如果有人能想出一个更好的标题,请编辑 我有一个web表单,第一个字段是日期选择器。我使用的是jQueryUI的datepicker,这意味着每当文本框获得焦点时,datepicker就会显示出来。不幸的是,由于这是表单上的第一个元素,文本框在页面加载时立即获得焦点,并且datepicker在用户不做任何操作的情况下打开。哦,它还涵盖了接下来的一些其他表单字段 如果我能分辨出第一次焦点事件的起因,我就可以想出一个解决办法。有什么想法吗 如果我能分辨出是什么导致了第一次焦点事件 不,你不能 若制表符
若制表符顺序对表单不重要,只需将datePicker输入的tabIndex设置为负值即可 可能只是在其他元素上附加
autofocus
属性?@Cherniv-是的,或者我可以以不同的方式排列字段。如果我无法让它正常工作,这是一个很好的退路。因此,请检查您的焦点事件的相关目标:@Cherniv-对我不起作用。无论我尝试哪种浏览器,relatedTarget
对我来说都保持null
或undefined
。