2017-10-11 2 views
0

Ich versuche, mein Formular zu validieren, bevor ich mein Modal öffne.Ich versuche, mein Formular zu validieren, bevor ich mein modal öffne

Aber mein modal geöffnet, auch wenn eine Postleitzahl leer ist.

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

Ich sehe keinen Aufruf, um das Modal in Ihrem Code zu öffnen. Wo passiert das? – colecmc

+0

Die Funktion validate(), die das Modal startet, wenn die Eingabe gültig ist – DenisMasot

+0

Also ist Ihr Problem überhaupt nicht modal, es ist tatsächlich Eingabevalidierung? – colecmc

Antwort

1

In Ihrem JSFiddle ändern

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

zu

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

Die obige Änderung der Formularfelder validieren und gibt true, wenn alle Felder korrekt validiert . Hoffe, das ist was du willst.

+0

Oh, ja. Vielen Dank ! – DenisMasot

Verwandte Themen