无法在Firefox/Opera中设置焦点

5

使用JavaScript在表单元素上设置焦点通常非常简单。

但是我无法在Firefox 12.0或Opera 11中使其工作。

可以在其他浏览器(Chrome,IE等)和Firefox 3.6中使用。

简单的HTML:

<form action="">
    <input type="radio" id="focusID1" name="sex" value="male" /> Male<br />
    <input type="radio" id="focusID2" name="sex" value="female" /> Female<br />
</form>

简单的Javascript:

var elem = document.getElementById("focusID2");
if (elem != null) {
   elem.focus();
}

请访问http://jsfiddle.net/4Ddtv/,亲自试一试。

在http://jsfiddle.net/4Ddtv/embedded/result/上可以正常工作。代码编辑器也将变为焦点。简化版的fiddle:http://jsfiddle.net/4Ddtv/1/。 - Bergi
@Bergi,您使用的是哪个浏览器和版本?您的示例很好且简化了,但我在Firefox 11中仍然遇到了相同的问题。 - j.davies
1
Opera 11。也适用于FF 10。 - Bergi
我在Mac上的Opera 11.64中发现了这个问题(尽管我的先前评论已被删除)。正在调查中。 - Tom Pietrosanti
没事了...它正在运行...我只是忘记点击“运行”按钮了... - Tom Pietrosanti
显示剩余4条评论
1个回答

2

Firefox正常工作。问题出在jsfiddle焦点上,Firefox没有突出显示聚焦的元素。

这不是个问题...是用户错误!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接