2012-07-12 134 views
3

我有一个需要选择下面的代码: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 ,必须 具有空值属性,或者必须没有文本内容。

是什么问题

回答

7

最好的办法有了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> 
+0

如果您不希望包括空白选项的另一种方法是通过设置'