0

私は<form>そのデフォルトのプロパティがsubmitted=false;あり、ステートメントがあります

function checking() {
    var empty = 0;
    $('input[type=text]').each(function(){
       if (this.value == "") {
           empty++;
           $("#error").show('slow');
       }else{
         //missing piece
       }
    })

したがって、ユーザーがボタンをクリックして上記のステートメントが満たされない場合は、自分を追加onsubmit="submitted=true;"<form>て次のようにし<form onsubmit="submitted=true;"ます。

4

1 に答える 1

1

私が誤解していなければ、そのチェックを実行し、それがうまくいった場合は、送信されたという名前の変数をTRUEに設定し、それ以外の場合はFALSEに設定します。

もしそうなら、あなたはこのようにすることができます:

function checking() {
   var empty = 0;
   $('input[type=text]').each(function(){
      if (this.value == "") {
          empty++;
           $("#error").show('slow');
      }
   });
   if(empty > 0) submitted = false;
   else          submitted = true;
}

そうでない場合。空のフィールドがある場合にエラーを表示し、空のフィールドがある場合にフォームが送信されないようにする場合は、次のようにする必要があります。

function checking() {
   var empty = 0;
   $('input[type=text]').each(function(){
      if (this.value == "") {
          empty++;
          $("#error").show('slow');
      }
   });
   return empty == 0;
}
于 2012-09-15T13:57:14.573 に答える