2017-10-11 8 views
0

モーダルを開く前に私のフォームを検証しようとします。モーダルを開く前に自分のフォームを検証しようとします

私のモーダルは、郵便番号が空であっても開いています。あなたのJSFiddleで

https://jsfiddle.net/4yjjmbs6/1/

/* ==================== ZIP Code ==================== */ 

function maxLengthCheck(object) { 
    if (object.value.length > object.maxLength) 
    object.value = object.value.slice(0, object.maxLength); 
} 

function isNumeric(evt) { 
    var theEvent = evt || window.event; 
    var key = theEvent.keyCode || theEvent.which; 
    key = String.fromCharCode(key); 
    var regex = /[0-9]|\./; 
    if (!regex.test(key)) { 
    theEvent.returnValue = false; 
    if (theEvent.preventDefault) theEvent.preventDefault(); 
    } 
} 
+0

コード内にモーダルを開くような呼び出しが表示されません。それはどこに起こりますか? – colecmc

+0

入力が有効な場合にモーダルを起動するvalidate()関数 – DenisMasot

+0

問題はモーダルではないので、実際に入力検証ですか? – colecmc

答えて

1

、変更

if (validateEmail(email)) { 
    $('#registration').modal('show'); 
} 

if ($('#formNewsletter')[0].checkValidity()) { 
    $('#registration').modal('show'); 
} 

に上記の変更は、フォームフィールドを検証し、すべてのフィールドが正しく検証されたときに trueを返します。これがあなたの望むものであることを願っています。

+0

ああ、はい。ありがとうございました ! – DenisMasot

関連する問題