在自动生成的Symfony2表单<select>字段</select>中进行HTML5验证

时间:2012-07-12 10:11:59

标签: html5 symfony w3c

我在必需的选择上有以下代码:

<select required="required">
    <option value="1">01</option>
    <option value="2">02</option>
    ...
    <option value="31">31</option>
</select>

在我的(HTML5 / symfony2)应用程序中,它是一个必需的日期(日期),因此值必须介于1到31之间,我不想要空/空值。

即使代码有效,它也会破坏w3c验证,并出现以下错误:

  

具有必需元素的select元素的第一个子选项元素   属性和没有多属性,且大小为1,必须   具有空值属性,或者必须没有文本内容。

解决问题的最佳方法是什么

1 个答案:

答案 0 :(得分: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>
相关问题