1

我单击一个跨度,使用属性创建输入文本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();
4

2 回答 2

2

试试这个:

$('#idOfCreatedInput').trigger('focus')
于 2012-12-27T14:40:43.147 回答
2

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

setTimeout(function() {
  $("[autofocus]").focus(); 
}, 0);
于 2012-12-28T11:04:15.067 回答