這是我第一次嘗試使用Javascript和jQuery進行數據驗證。檢查數組長度javascript
我的錯誤數組被填滿,但我的問題是檢查這個數組是否爲空。在我的情況下,它總是如此。它總是提醒我「的錯誤leeg」,即使該數組是空的,用console.log(error)
檢查:
<script type="text/javascript">
$(document).ready(function()
{
var error = [];
$('#contactformulier').submit(function() {
if($('input#namet').val().length == 0) {
error['naam'] = 'Geen geldige naam ingevuld';
} else{
delete error['naam'];
}
if($('input#mailt').val().length == 0){
error['mail'] = 'Geen geldig e-mailadres ingevuld';
} else{
delete error['mail'];
}
if($('textarea#message').val().length == 0){
error['bericht'] = 'Geen geldig bericht ingevuld';
} else{
delete error['bericht'];
}
console.log(error);
if (error.length < 1) {
alert('errors leeg');
}
return false;
});
});
</script>
有什麼建議?
你永遠不添加任何東西到陣列中。 'error ['naam']'在數組對象上分配一個屬性,它不會*放入數組中的任何元素。 – Chad
哈哈,我確實在這種情況下失敗了......哇! – Jordy
@Chad什麼'錯誤[0] =「富」;'做?它使用鍵「1」和值「foo」向數組添加一個屬性。數組是對象。只有在使用數字作爲關鍵字時纔會影響「長度」屬性。 – Ian