私は 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;
}