在FF上动态创建后,输入文本不会进行自动对焦

时间:2012-12-27 14:38:43

标签: jquery firefox autofocus

我单击一个范围,使用autofocus属性创建输入文本(我也尝试使用autofocus =“focus”)。

在Chrome,Opera,Safari甚至IE上,输入文字采用自动对焦,但只有Firefox不接受它(我在FF V 16和18上测试过)

无论如何我必须为其他浏览器做后备,所以我通过jQuery添加了焦点,但是在创建输入后FF不会接受它。

这就是我通过jQuery添加它的方式:

<span onclick=" createdTextInput('idOffline','edit'); 
$(function(){ $('#idOfCreatedInput').focus(); });" title=""> clickMe </span>

创建后,我在新创建的Input上调用focus()。

我甚至尝试使用选择器:

 $(function() {$('[autofocus]').focus()});

 $('input[type="text"]').focus();

2 个答案:

答案 0 :(得分:2)

试试这个:

$('#idOfCreatedInput').trigger('focus')

答案 1 :(得分:2)

我在setTimeout()上使用autofocus和选择器修复了它,因为输入ID不起作用..

setTimeout(function() {
  $("[autofocus]").focus(); 
}, 0);