我有一份问卷,其中一个问题提供五个答案选项。用户可以勾选三个,并给这三个评分。为避免误解,以下是 HTML 代码:
<table>
<tr>
<td><input type="checkbox" name="option_1"> Option 1 (to be determined)</td>
<td>
<select name="">
<option value="">as:</option>
<option value="3">1st</option>
<option value="2">2nd</option>
<option value="1">3rd</option>
</select>
</td>
</tr>
<tr>
<td><input type="checkbox" name="option_2"> Option 2 (to be determined)</td>
<td>
<select name="">
<option value="">as:</option>
<option value="3">1st</option>
<option value="2">2nd</option>
<option value="1">3rd</option>
</select>
</td>
</tr>
<tr>
<td><input type="checkbox" name="option_3"> Option 3 (to be determined)</td>
<td>
<select name="">
<option value="">as:</option>
<option value="3">1st</option>
<option value="2">2nd</option>
<option value="1">3rd</option>
</select>
</td>
</tr>
<tr>
<td><input type="checkbox" name="option_4"> Option 4 (to be determined)</td>
<td>
<select name="">
<option value="">as:</option>
<option value="3">1st</option>
<option value="2">2nd</option>
<option value="1">3rd</option>
</select>
</td>
</tr>
<tr>
<td><input type="checkbox" name="option_5"> Option 5 (to be determined)</td>
<td>
<select name="">
<option value="">as:</option>
<option value="3">1st</option>
<option value="2">2nd</option>
<option value="1">3rd</option>
</select>
</td>
</tr>
</table>
我需要能够检查用户没有勾选超过三个选项,并且评级 1st、2nd 和 3rd 仅使用一次。我可以使用分别检查每个项目的 javascript 进行检查,如下所示:
if (document.form_name.option_1.value != "") &&
(document.form_name.option_2.value != "") &&
(document.form_name.option_3.value != "") &&
(document.form_name.option_4.value != "")
{alert('You can only tick three options'); return false};
但这会给出一个巨大的脚本。有没有更简单的方法?它可能是 javascript 或 PHP。最好是后者,但我对 PHP 不是很精通,所以我需要一个相当容易使用的脚本。
提前非常感谢。