我通常以格式设置我的表单
<label for="CompanyNameTextBox">
<span>Company</span>
<input name="CompanyNameTextBox" type="text" id="CompanyNameTextBox" />
</label>
这样我就可以像这样设置 CSS 样式:
.input[type=text] span
{
display: inline-block;
width: 200px;
}
我得到了一个很好的并排排列,我的标签位于表单元素的左侧。这适用于我应该添加的所有元素。
现在,我有一个字段:信用卡到期日。
这很特别,我在一个标签中有两个选择列表:
<label>
<span>Expiry Date</span>
<select name="ExpiryDateMonthDropDownList" id="ExpiryDateMonthDropDownList">
...
</select>
<select name="ExpiryDateYearDropDownList" id="ExpiryDateYearDropDownList">
...
</select>
</label>
如果我尝试选择后者(年),即使我没有for
在标签上指定属性,它也会默认选择第一个(月)。
所以问题是,我能做什么?如果我做错了表格(我实际上不应该把它放在input
里面label
)或者我必须做一些愚蠢的解决方法,比如把第二个select
放在它自己的里面,我就无法解决label
。