0

Javascript と jQuery を使用してデータ検証を試みたのはこれが初めてです。

エラーのある配列はうまく埋められていますが、私の問題はこの配列が空かどうかをチェックすることです。私の状況では、それは常に真実です。配列が空であっても、次のようにチェックされた場合でも、常に「エラーが発生しました」と警告されます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>

助言がありますか?

4

5 に答える 5

5

配列には数値インデックスのみを使用できます - 少なくとも Array#length などの配列機能を使用する場合。

すなわち

var error = [];
error.push({ naam: "geen geldige naam" });
error.push({ mail: "geen geldige email" });
error.length == 2
于 2013-04-16T14:42:16.497 に答える