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