2016-08-08 18 views
0

Ich verwende ein Rails-Formular mit Client-Seite Validierungen. Wie kann ich die Fehlermeldung anpassen, die aktuelle sagt:Rails benutzerdefinierte Client-Seite Validierungsmeldung

"Wert muss gleich oder größer als ..."

Hier wird das Feld Form ist:

<%= f.number_field :age, placeholder:"Age", class:"form-control", required: true, max:90, min:17, message: 'foo' %> 

Antwort

0

HTML5 API hat eine Möglichkeit, custom error validation message festzulegen. Schauen Sie unten das Beispiel:

Beispiel:

<form> 
    <label for="mail">I would like you to provide me an e-mail</label> 
    <input type="email" id="mail" name="mail"> 
    <button>Submit</button> 
</form> 

Und dann das Hinzufügen eines JS:

var email = document.getElementById("mail"); 

email.addEventListener("keyup", function (event) { 
    if (email.validity.typeMismatch) { 
    email.setCustomValidity("I expect an e-mail, darling!"); 
    } else { 
    email.setCustomValidity(""); 
    } 
}); 

Dokumentation von setCustomValidity().