1Departing &到達如何在顯示錯誤時對邊框進行着色?
<fielset class="col-sm-6">
<label for="FDestination" >From</label>
<select name="Location" id = "Location" onchange="checkforblank()" >
<option value = "Please Select" >Please Select </option>
<option value="Newport">Newport</option>
<option value="Mahdi">London</option>
<option value="Cardiff">Cardiff</option>
<option value="Cilo">Brazil </option>
</select>
<fielset class="col-sm-6">
<label for="FDestination">To</label>
<select name="LocationTo" id = "LocationTo" onchange="checkforblank()">
<option value = "Please Select">Please Select </option>
<option value="Cardiff">Cardiff</option>
<option value="Mahdi">London</option>
<option value="Newport">Newport</option>
<option value="Cilo">Brazil</option>
</select>
<script>
function checkforblank() {
var location = document.getElementById('Location');
var invalidFrom = location.value == "Please Select";
var locationTo = document.getElementById('LocationTo');
var InvalidTo = locationTo.value == "Please Select";
if (invalidFrom || InvalidTo) {
alert('Please enter first name');
location.className = 'error';
InvalidTo.className = 'error';
}
else {
location.className = '';
}
return !invalid;
}
</script>
.error {
border: solid 5px #FF0
}
我想,當用戶選擇了錯誤的選項( 「請選擇」)在任一箱所選項的邊界着色。現在發生的事情是,當我點擊提交時,它顯示警報,然後幾秒鐘,顏色出現在一個框中,另一個框是空白的,然後它就消失了。
當用戶選擇任一個框中的「請選擇」選項時,我希望在該框中顯示錯誤,例如如果兩個盒子都有「請選擇」,那麼兩者都會突出顯示,或者如果一個盒子有「請選擇」,另一個盒子有效,那麼只會突出顯示具有錯誤選項的一個盒子。此外,如果在警告框中單擊確定,則框將保持突出顯示狀態,直到更改爲有效選項。
進行更改事件之間,檢查如果兩個ID輸入有「請選擇」的值,如果是,那麼使用jQuery的CSS功能用它做着色。 –