所以我有這個代碼,我說的if website_name===""
顯示錯誤,但它似乎並沒有工作,因爲如果我輸入的東西,並刪除它,所以它是空的它仍然顯示它是有效的所以它運行else語句,但是如果我鍵入一個數字,那麼我會得到一個錯誤,但我也需要它來處理空值。驗證不工作,如果值爲空
var message;
var inputField = document.getElementById("website_name");
$("#website_name").keyup(function() {
if(website_name==="" || !/^[a-z]*$/.test(this.value))
{
$("#website_name").css('border', '3px solid red');
inputField.style.backgroundColor = "#f27676";
message = 'Only lower case characters allowed!';
$('div.modal-body .msgPlaceholder').empty().append(message);
}else{
$("#website_name").css('border', '3px solid green');
inputField.style.backgroundColor = "#56c145";
message = 'Your name is correct';
$('div.modal-body .msgPlaceholder').empty().append(message);
}
});
'if(website_name ==「」|| !/^[a-z] * $ /。test(this.value))' –
「===」確保數據類型與您正在比較的數據類型完全相同。假設website_name是未定義的,那麼如果您比較空字符串,則不是這樣。因此,只需使用兩個「==」並進行自動類型轉換,並且將返回true,因爲未定義匹配空字符串。 –