我怎么能检查用户是否从HTML5中的<select>字段选择了一些东西?
我看到<select>不支持新的必需属性…我必须使用JavaScript吗?还是我遗漏了什么?:/
我怎么能检查用户是否从HTML5中的<select>字段选择了一些东西?
我看到<select>不支持新的必需属性…我必须使用JavaScript吗?还是我遗漏了什么?:/
当前回答
在html5中,你可以使用完整的表达式:
<select required="required">
我不知道为什么简短的表达不管用,但是试试这个。 这就解决了。
其他回答
你也可以用JQuery动态地做到这一点
设置所需的
$("#select1").attr('required', 'required');
删除需要
$("#select1").removeAttr('required');
首先,您必须在第一个选项中分配空白值。 选择这里。而不是只需要工作。
是的,它正在工作:
<select name="somename" required>
<option value="">Please select</option>
<option value="one">One</option>
</select>
你得把第一选项空着。
<select>元素支持required属性,按照规范:
http://dev.w3.org/html5/spec-author-view/the-select-element.html#the-select-element
哪个浏览器不支持这个功能?
(当然,无论如何您都必须在服务器上验证,因为您不能保证用户将启用JavaScript。)
试试这个
<select>
<option value="" style="display:none">Please select</option>
<option value="one">One</option>
</select>