0
我正在嘗試做一個表單驗證它是檢查未填寫的條目。在我的形式中,我有投入,文字和選擇。我能夠得到輸入驗證的工作,但我無法讓textarea工作(我甚至沒有嘗試過select。)。這裏是我的代碼:jquery引用textarea中的空白值
$(document).ready(function(){
$('input[type=submit]').click(function()
{
if(($(":text:not(:disabled)[value='']").length !== 0) || $(textarea).html == '')
{
//$('#message').parents('p').addClass('warning');
var happy = "happy";
document.getElementById("message").innerHTML = "All entries must be completed";
//var cool = document.getElementById(id).attributes.getNamedItem("value").nodeValue;
alert('All Entries Must Be Completed');
return false;
}
else
{
alert ('mess up');
return false;
}
});
});
我該如何做選擇呢? 此外,我只能從另一個stackoverflow帖子的幫助中獲得第一部分的工作,但我意識到後綴,我不知道它爲什麼會起作用。爲什麼當if語句不等於零(!==)時,我會執行if語句?當它等於零時,我不應該這樣做嗎?
完美!非常感謝。但是,你能解釋一下爲什麼你需要.trim嗎? – Joseph
'trim'用於在傳遞值之前或之後刪除空格。當檢查空白值時這很重要,因爲如果用戶只是在沒有輸入任何值的情況下點擊空格(空格鍵),並且只檢查'$(「#textboxid」).val()==「」',會超過你的驗證。 '$ .trim'確保在評估值之前刪除空的空格。希望你明白我的觀點。 –