当我在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”。
答案 0 :(得分:4)
假设您需要一种解决方法,请在DOM Load(或正文加载)上运行此代码以在Firefox中修复它
document.getElementById("mySel").selectedIndex = 0;
不确定这是否可以被称为错误(更多是一种行为方式),如果您考虑一下,FF不会让您选择禁用的项目。其他浏览器(IE除外)也没有,但是,他们选择对初始加载采取不同的行为。
答案 1 :(得分:0)
如果您想要一个不可选择的选项,或者只是使用该值进行表单验证,则可以使用optgroup。
如果您想要的只是禁用样式,您可以为该选项提供一个类并使用css
进行更改我认为ff行为是正确的,禁用选项不应该是有效选项。您可以随时将其归档为mozilla中的错误