【发布时间】:2012-01-07 09:51:48
【问题描述】:
select 元素是否具有 required 属性?
【问题讨论】:
-
几乎是stackoverflow.com/q/6048710/1178314 的重复,imo 有更完整的答案。 (不标记为 dup 导致链接的问题做了错误的假设。)
标签: html attributes html-select
select 元素是否具有 required 属性?
【问题讨论】:
标签: html attributes html-select
是的,您可以在 HTML5 中使用 required 属性。但请记住,第一个值应该为空。
<select required>
<option value="">Please select</option>
<option value="first">First</option>
</select>
这里有更多例子:
http://dev.w3.org/html5/spec-author-view/the-select-element.html#the-select-element
【讨论】:
value="",否则将无法正常工作(chrome 25)
是的,它有一个必需的属性,你可以如下使用它
<select required>
<option value="" disabled selected>Choose</option>
<option value="first Option">First Option</option>
<option value="Second Option">Second Option</option>
</select>
【讨论】:
你可以这样做让它看起来更好
<select required>
<option hidden="" disabled="disabled" selected="selected" value="">Select subject</option>
<option value="first Option">First Option</option>
<option value="Second Option">Second Option</option>
</select>
【讨论】:
是的,但目前所有主流浏览器的任何版本都不支持它。这包括 Safari、Chrome、Firefox 和 IE。
【讨论】:
这是可能的,但(只是 Arif 上面说过)重要的是(显然)您使用没有价值的第一个选项,例如:
<form action="#" method="post">
<div>
<label for="State">State</label>
<select required id="State" name="State">
<option value="">Choose</option>
<option value="new">New</option>
<option value="old">Old</option>
</select>
</div>
</form>
您可以在以下位置查看更多信息:http://www.maxdesign.com.au/2012/11/03/select-required/
【讨论】: