HTML5的验证产生的Symfony2形式
问题描述:
我有一个需要选择下面的代码:HTML5的验证产生的Symfony2形式<select>场
<select required="required">
<option value="1">01</option>
<option value="2">02</option>
...
<option value="31">31</option>
</select>
在我的(HTML5/Symfony2的)应用程式的所需时间(天),所以值必须为在1和31之间,我不想要空白/空值。
即使代码工作,它打破了W3C验证,出现以下错误:
有需要 属性,没有多属性的选择元素的第一个子选项元素,且其大小为1 ,必须 具有空值属性,或者必须没有文本内容。
是什么问题
答
最好的办法有了require
属性:
<select required="required">
<option value=""></option><!-- added empty value -->
<option value="1">01</option>
<option value="2">02</option>
...
<option value="31">31</option>
</select>
没有 - 只是删除require
属性:
<select>
<option value="1">01</option>
<option value="2">02</option>
...
<option value="31">31</option>
</select>
如果您不希望包括空白选项的另一种方法是通过设置'
没错,但我不知道它是否通过了w3c验证器。这是JS解决方案,实际上空的'option'值(由验证器提到)仍然会丢失。需要测试。 – czachor 2012-07-13 13:32:35
它会通过验证程序,但我同意空的'