0

これがフォームに付属する検証コードです。そのまま動作します。

ただし、別の関数を追加したいと思います。これは、成功するか、検証エラーがなく、フォームの送信時に別の関数を実行する準備ができているためです。

2つを1つのステートメントに結合したいのですが、フォームが成功するかtrueを返す場合は、ロード待機を実行します。

            if (ValidationErrors[FormID].join("|").search(id) == -1) 
            ValidationErrors[FormID].push(id);
            return false;

           }else {

           for (var i = 0; i < ValidationErrors[FormID].length; i++) {

            if (ValidationErrors[FormID][i] == id) 

            ValidationErrors[FormID].splice(i, 1);
           }

             return true;
         }
      }

           Loading function


        function ShowProgressAnimation() {
              $("#loading-div-background").css({ opacity: 0.8 });
               $("#loading-div-background").show();
               $(".button-2").hide();
        }

このバージョンを最初に試しました:

              if (ValidationErrors[FormID].join("|").search(id) == -1) 
              ValidationErrors[FormID].push(id);
             return false;

            }   else {
            for (var i = 0; i < ValidationErrors[FormID].length; i++) {
                if (ValidationErrors[FormID][i] == id) 
                    ValidationErrors[FormID].splice(i, 1);

            } else {


                 function ShowProgressAnimation() {
               $("#loading-div-background").css({ opacity: 0.8 });
               $("#loading-div-background").show();
               $(".button-2").hide();

          }         

            return true;
        }

2番目のバージョン:

         if (ValidationErrors[FormID].join("|").search(id) == -1) 
          ValidationErrors[FormID].push(id);
            return false;
        }
        else {
            for (var i = 0; i < ValidationErrors[FormID].length; i++) {
                if (ValidationErrors[FormID][i] == id) 
                    ValidationErrors[FormID].splice(i, 1);
            } 



           function() {

                               $(ShowProgressAnimation() {
               $("#loading-div-background").css({ opacity: 0.8 });
               $("#loading-div-background").show();
               $(".button-2").hide();

                   });
             }            

            return true;
          }

第3バージョン:

           if (ValidationErrors[FormID].join("|").search(id) == -1) 
            ValidationErrors[FormID].push(id);
            return false;
        }
        else {
            for (var i = 0; i < ValidationErrors[FormID].length; i++) {
                if (ValidationErrors[FormID][i] == id) 
                    ValidationErrors[FormID].splice(i, 1);
            } 

                              function ShowProgressAnimation() {
               $("#loading-div-background").css({ opacity: 0.8 });
               $("#loading-div-background").show();


                return true;
              }
4

0 に答える 0