Firefox bug 中的禁用选项
当我在 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”。
I was creating some form when I saw that in Firefox. In a select box, if you add a disabled option as first choice... it select the next available option
<option disabled="disabled" value="false">Choose option</option>
<option value="1">Value 1</option>
It will select "Value 1" when the page is loaded.
Why every browser will select the disabled one by default and Firefox not?
Load this in Firefox : http://jsfiddle.net/6WjgZ/1/
and other browser you'll notice that Firefox bypass the disabled one and select the "Value 1" by default.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设您需要解决方法,请在 DOM Load(或 body load)上运行此代码以在 Firefox
http:// jsfiddle.net/6WjgZ/2/
不确定这是否可以称为错误(更多的是行为风格),如果您考虑一下,FF不会让您选择禁用的项目。其他浏览器(IE 除外)也不会,但它们会选择在初始加载时采取不同的行为。
Assuming you want a workaround, run this code on DOM Load (or body load) to fix it in Firefox
http://jsfiddle.net/6WjgZ/2/
Not sure if this can be called a bug (more of a behavior style), if you think about it, FF doesn't let you choose disabled items. Neither does other browsers (except IE) but then, they choose to behave differently for the initial load.
如果您想要一个不可选择的选项,您可以使用 optgroup,或者仅使用该值进行表单验证。
如果你想要的只是禁用的样式,你可以给该选项一个类并用 css 更改它
我认为 ff 行为是正确的,禁用的选项不应该是一个有效的选项。你可以随时将其归档为 mozilla 中的错误
you could use optgroup if you want a non-selectable option, or simply use the value for form validation.
if all you want is the disabled style, you could give the option a class and change it with css
i think ff behaviour is right, a disabled option should not be a valid option. you can always file it as a bug in mozilla