0

私は 2 段階のブラウザー検証を使用します。bootstrap-acknowledgeinput はフィールドが空白でないことを確認し、jqBootstrapValidate は真の検証と REGEX パターンを処理し、フォーム フィールドの下に茶色のテキストを追加してエラーを発生させます。ユーザーが [REGISTER] をクリックすると、 ] ボタン 私はそれを検出し、サーバー側の検証を行う PHP に JSON データを送信します。これが失敗すると、別の場所にテキストが入力されます

  • サーバー側の入力データ エラーを示すタグ。

    エラータグを検出していますが、クリックイベントを終了する方法がわかりません。不完全なフォームに座って、ユーザーがクライアント側の検証を修正するのを待っています。

    var RegisterView = Backbone.View.extend({
    
             el: $("#container"),
    
              events: {
                       'click .btn-primary'   : 'saveClient',    
                       'blur input#loginname'      : 'userCheck'
              },
    
         saveClient: function (e) {
    
              $('ul li').each(function(index){
                 if( $(this).text().length !== 0 ){
                     alert('client side error found');
                     return false;
                    }
                });
    
                var loginname  = $('#loginname').val(),
                  password  = $('#password').val(),
                  first     = $('#first').val(),
                  last      = $('#last').val(),
                  addr1     = $('#addr1').val(),
                  addr2     = $('#addr2').val(),
                  city      = $('#city').val(),
                  state     = $('#state').val(),
                  zip       = $('#zip').val(),
                  phone     = $('#phone').val(),
                  phone2    = $('#phone2').val(),
                  verified  = 'N';
    
                   registermodel = new RegisterModel({
                       loginname     :  loginname,
                  password  :  password,
                  first     :  first,
                  last      :  last,
                  addr1     :  addr1,
                  addr2     :  addr2,
                  city      :  city,
                  state     :  state,
                  zip       :  zip,
                  phone     :  phone,
                  phone2    :  phone2,
                           verified  :  verified
                     });
                   registermodel.save();
                   return false;
        }
    
  • 4

    1 に答える 1