Firefox bug中的禁用选项

时间:2011-08-01 19:09:38

标签: debugging firefox cross-browser

当我在Firefox中看到它时,我正在创建一些表单。在选择框中,如果您添加禁用选项作为第一选择...它将选择下一个可用选项

<option disabled="disabled" value="false">Choose option</option>
<option value="1">Value 1</option>

加载页面时将选择“值1”。

为什么每个浏览器默认选择禁用的浏览器而Firefox不选?

在Firefox中加载:http://jsfiddle.net/6WjgZ/1/

和其他浏览器你会发现Firefox绕过了被禁用的浏览器并默认选择了“值1”。

2 个答案:

答案 0 :(得分:4)

假设您需要一种解决方法,请在DOM Load(或正文加载)上运行此代码以在Firefox中修复它

document.getElementById("mySel").selectedIndex = 0;

http://jsfiddle.net/6WjgZ/2/

不确定这是否可以被称为错误(更多是一种行为方式),如果您考虑一下,FF不会让您选择禁用的项目。其他浏览器(IE除外)也没有,但是,他们选择对初始加载采取不同的行为。

答案 1 :(得分:0)

如果您想要一个不可选择的选项,或者只是使用该值进行表单验证,则可以使用optgroup。

如果您想要的只是禁用样式,您可以为该选项提供一个类并使用css

进行更改

我认为ff行为是正确的,禁用选项不应该是有效选项。您可以随时将其归档为mozilla中的错误