Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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_Jquery_Html_Ajax - Fatal编程技术网

Javascript 找出是什么使元素成为焦点

Javascript 找出是什么使元素成为焦点,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,有没有办法找出是什么让第一个html元素(input,textarea)获得焦点 我正在加载一个模态窗口,似乎找不到在第一个元素上强制执行focus()的JS行 一个解决方案是在加载模式窗口后立即模糊它,但我想知道是什么触发了这个焦点。也许是某个内嵌在textarea中的事件监听器 谢谢你的帮助 您可以在元素上使用onFocus事件来分析返回的事件对象 //using jquery 1.8 style binding with 'on' $('#myelement').on('focus', f

有没有办法找出是什么让第一个html元素(input,textarea)获得焦点

我正在加载一个模态窗口,似乎找不到在第一个元素上强制执行focus()的JS行

一个解决方案是在加载模式窗口后立即模糊它,但我想知道是什么触发了这个焦点。也许是某个内嵌在textarea中的事件监听器


谢谢你的帮助

您可以在元素上使用onFocus事件来分析返回的事件对象

//using jquery 1.8 style binding with 'on'
$('#myelement').on('focus', function( e ){
  console.log( e ); // <--- e is passed to the anonymous function
});
//使用带有“on”的jquery 1.8样式绑定
$('myelement')。关于('focus',函数(e){

console.log(e);//该工具可能会有所帮助:我发现这是浏览器的一项功能,而不是代码中的某些内容。您使用哪种代码加载“模式窗口”?@w4rumy我使用的是jqModal,但它不是自动聚焦-在任何地方都没有这个问题else@Guillermo“但这不是自动对焦”-我认为输入会获得焦点,您希望避免这种情况吗?我弄错了吗?您也可以使用console.trace()来代替..这将给您一个backtrace@qodeninja感谢您的回复!奇怪的是,如果我调用从中加载模态窗口的函数,第一个输入/文本区域会变得集中,但是如果我调用load_modal()直接从控制台将不会自动选择第1个字段。我尝试了跟踪(@lostsource)和记录事件,但看不到是什么触发了焦点()现场事件。所有测试均在FF18和Chrome 24中进行。您为什么不在您的问题中与我们分享更多代码?您使用按钮标记的事实意味着您正在使用html5。这可能是一个提示。如果您可以告诉我们您使用的库或框架类型,这也会有所帮助。@qodeninja我不知道它是html5的一部分,我尝试设置它e onclick attribute别处()但它都给出了相同的结果(即使使用已定义的tabindex),第一个字段被聚焦。因此,为了避免在这方面浪费更多时间,我采取的解决方案是在我的文本区域之前添加一个不可见的输入()。不过,感谢您的帮助:)