Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何区分页面加载和手动焦点事件?_Javascript_Html_Jquery Ui_Datepicker_Focus - Fatal编程技术网

Javascript 如何区分页面加载和手动焦点事件?

Javascript 如何区分页面加载和手动焦点事件?,javascript,html,jquery-ui,datepicker,focus,Javascript,Html,Jquery Ui,Datepicker,Focus,如果有人能想出一个更好的标题,请编辑 我有一个web表单,第一个字段是日期选择器。我使用的是jQueryUI的datepicker,这意味着每当文本框获得焦点时,datepicker就会显示出来。不幸的是,由于这是表单上的第一个元素,文本框在页面加载时立即获得焦点,并且datepicker在用户不做任何操作的情况下打开。哦,它还涵盖了接下来的一些其他表单字段 如果我能分辨出第一次焦点事件的起因,我就可以想出一个解决办法。有什么想法吗 如果我能分辨出是什么导致了第一次焦点事件 不,你不能 若制表符

如果有人能想出一个更好的标题,请编辑

我有一个web表单,第一个字段是日期选择器。我使用的是jQueryUI的datepicker,这意味着每当文本框获得焦点时,datepicker就会显示出来。不幸的是,由于这是表单上的第一个元素,文本框在页面加载时立即获得焦点,并且datepicker在用户不做任何操作的情况下打开。哦,它还涵盖了接下来的一些其他表单字段

如果我能分辨出第一次焦点事件的起因,我就可以想出一个解决办法。有什么想法吗

如果我能分辨出是什么导致了第一次焦点事件

不,你不能


若制表符顺序对表单不重要,只需将datePicker输入的tabIndex设置为负值即可

可能只是在其他元素上附加
autofocus
属性?@Cherniv-是的,或者我可以以不同的方式排列字段。如果我无法让它正常工作,这是一个很好的退路。因此,请检查您的
焦点事件的
相关目标:@Cherniv-对我不起作用。无论我尝试哪种浏览器,
relatedTarget
对我来说都保持
null
undefined