我一直在試圖尋找一段JavaScript代碼來比較用戶以兩種<select>
標記的html格式選擇的值。因此,如果用戶選擇的最小值大於最大值,則應顯示javascript中的警告框。比較兩個選擇元素的值
例如,如果用戶從MINIMUM臥室下拉列表中選擇5間臥室,然後從MAXIMUM臥室下拉列表中選擇3間臥室,則當單擊提交按鈕時,不應允許處理該表單。但是,從MINIMUM下拉列表中選擇3,並從MAXIMUM下拉列表中選擇5即可。
<form name="search" action="page3.php" method="GET">
<select name="minimumBeds">
<option value="1"> 1 </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
<option value="4"> 4 </option>
<option value="5"> 5 </option>
</select>
<select name="maximumBeds">
<option value="1"> 1 </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
<option value="4"> 4 </option>
<option value="5"> 5 </option>
</select>
</form>
[警示框](http://en.wikipedia.org/wiki/Alert_dialog_box#Criticism)從可用性立場上來說很糟糕。最好突出輸入內容並將該消息放在頁面中。預先包裝的驗證器(例如[jQuery驗證](http://bassistance.de/jquery-plugins/jquery-plugin-validation/))使得這很容易實現。您也可以使用JS來禁用它們來選擇無效選項,儘管這也會造成可用性問題。 – outis 2012-03-25 01:26:59