【发布时间】:2011-03-02 13:34:54
【问题描述】:
我想防止用户在这个表单中两次选择相同的值
<select name="indication_subject[]">
<option value="" selected="selected">a </option>
<option> Accounting</option>
<option> Afrikaans</option>
<option> Applied Information and Communication Technology</option>
<option> Arabic</option>
<option> Art and Design</option>
<option> Biology</option>
<option> Business Studies</option>
</select>
<select name="indication_subject[]">
<option value="" selected="selected">a </option>
<option> Accounting</option>
<option> Afrikaans</option>
<option> Applied Information and Communication Technology</option>
<option> Arabic</option>
<option> Art and Design</option>
<option> Biology</option>
<option> Business Studies</option>
</select>
【问题讨论】:
-
你可以使用jquery还是必须是纯javascript?你有两个选择,不仅具有相同的选项而且具有相同的名称?
-
使用一些名为
"indication_subject[accounting]"、"indication_subject[afrikaans]"等的复选框来代替两个选择框怎么样?这将允许用户选择可变数量的不同项目。当然,如果您希望用户恰好选择两个项目,这将无济于事。 -
@ThiefMaster 对多个表单项使用相同的名称,您会在请求 url 中获得
?myname=val1&myname=val2&myname=val3,通常会转换为array(val1, val2, val3)。 -
我同意 ThiefMaster 和 redShadow 的观点。您让自己很难为 2 个选择使用相同的名称...
-
@redShadow:我知道。但是你通常也不会使用相同的值。
标签: javascript validation forms