目前我的代碼檢查在網站textareas輸入。如果我將它們全部留空,當我按下按鈕時,它們都會突出顯示爲紅色,這是預期的。 但是,當我將文本輸入到1個或多個框中時,它只是通過。Textarea邊框檢查輸入
它不是每次按下按鈕都檢查所有框,它驗證提交如果1框中有文本。 js代碼有什麼問題?
$(window).load(function() {
$('#form1').on('submit', function(event) {
// If the form validation returns false, block the form from submitting by
// preventing the event's default behaviour from executing.
if (!validate()) {
event.preventDefault();
}
});
function validate() {
var success = true;
// Verify that the user entered some special instructions (we only take special orders!)
var inputarea = $('.input');
for(var i = 0; i < inputarea.length; i++)
{
if(inputarea.val() === "")
{
console.log("Missing textarea input");
success = false;
//NEED TO CHANGE THE LINE BELOW SO IT WONT SHOW TEXT, JUST CHANGE BORDER COLOUR
$('.input').css("border","1px solid red");
}
}
return success;
}
});
http://jsfiddle.net/originalwill/5cw1a2c2/
的鏈接不會顯示我的錯誤,因爲它是基於使用表單按鈕的請求,這樣就不會在工作的jsfiddle。
此代碼不能正常工作,只是驗證它點擊按鈕後,未選中任何複選框 – originalwill 2014-11-07 01:56:20
@originalwill道歉...我在代碼中犯了一個錯字。這會教會我不要撥弄它。我現在添加了一個演示小提琴並更新了答案。 – Kolban 2014-11-07 02:03:40