2016-11-07 7 views
0

Kann "das ungültige Popup" durch die benutzerdefinierte Funktion ausgelöst werden, ohne ein Formular zu senden?Ungültiges Ereignis auslösen jquery

Ungültige Popup ->https://www.html5rocks.com/static/images/tutorials/constraintvalidation/ChromeForAndroid.png

enter image description here

+0

Das ist HTML5-Validierung, nichts mit jQuery zu tun. Aber Sie können '.on ('keyup')' Ereignis verwenden. – Ionut

+0

Nein, Sie können das Popup nicht auslösen, Sie können nur die Validierung auslösen – adeneo

+0

Sie können die Validation bei Ereignissen 'keyup', 'keydown', 'input' durchführen – mrid

Antwort

0

Angenommen, Sie haben ein input

<input type="text" id="input_id"> 

jquery verwenden, können Sie diese Validierung als ausführen:

$(document).on("keyup", "#input_id", function(){ 
    if($(this).val() == '') 
    { 
     /* show error message here */ 
    } 
}); 

Oder wenn Sie reine JavaScript verwenden möchten, können Sie:

var el = document.getElementById('input_id'); 

el.addEventListener("keyup", function() { 
    validate_me(this); 
}, false); 

function validate_me(e) 
{ 
    if(e.value == '') 
    { 
      /* error message here */ 
    } 
} 

Wenn Sie die html5 einzige Lösung wollen:

Um zu überprüfen, ob ein bestimmtes Feld gültig ist, zu verwenden:

$('#myField')[0].checkValidity() // returns true/false 

Um zu überprüfen, ob das Formular gültig ist, verwenden:

$('#myForm')[0].checkValidity() // returns true/false 

Wenn Sie die nativen Fehlermeldungen angezeigt werden, dass einige Browser (wie Chrome) haben leider die einzige Möglichkeit, das zu tun ist, indem Sie das Formular abschicken, wie folgt aus:

var $myForm = $('#myForm') 
if (!$myForm[0].checkValidity()) { 
    // If the form is invalid, submit it. The form won't actually submit; 
    // this will just cause the browser to display the native HTML5 error messages. 
    $myForm.find(':submit').click() 
} 

Beachten Sie, dass HTML5-Validierung wird nicht in allen Browsern unterstützt.

Verwandte Themen