在我的具体示例中,我正在处理一个下拉列表,例如:
<select name="foo" id="bar">
<option disabled="disabled" selected="selected">Select an item:</option>
<option>an item</option>
<option>another item</option>
</select>
当然,这很荒谬,但我想知道是否定义了任何严格的行为。Opera 有效地拒绝了 'selected' 属性并选择列表中的下一项。所有其他浏览器似乎都允许它,并且它保持选中状态。
更新:澄清一下,我对最初的选择特别感兴趣。我正在处理其中一个“选择一个项目:”类型的下拉菜单,在这种情况下,第一个选项实际上是一个标签,并且发生了一个动作onchange()
。这是相当不错的“逐步增强”,因为存在提交按钮,并且只能通过 JavaScript 删除。如果删除了“选择...”选项,那么将成为第一项的任何内容都将无法选择。我们只是onchange
完全排除下拉菜单,还是应该选择“选择...”选项,只是没有效果?