Meine Herren!
ich möchte gerne die Fehlermeldungen für eine HTML5-Formularvalidierung ändern.
Der dafür entwickelte JavaScript-Code ist unten angegeben und kommentiert.
Unter einer HTML5-Validierung verstehe ich eigentlich eine Formular-Validierung mit HTML5-Bordmitteln ohne JS, aber egal.
Das Problem ist, dass die Variable 'msg' zum Zeitpunkt, wenn der Event-Handler aufgerufen hat, wirklich den Wert aus der letzten Schleifen-Iteration angenommen hat.
Das könntest du zum Beispiel mit bind()
lösen.
Ungetestet:
$("#"+msg_id).on('change invalid', (function(msg) {
var field = $(this).get(0);
field.setCustomValidity('');
if(!field.validity.valid) field.setCustomValidity(msg);
}).bind(null, msg));
Das Prinzip nennt sich Currying.
--
Hey Girl,
i wish you were asynchronous, so you'd give me a callback.
Hey Girl,
i wish you were asynchronous, so you'd give me a callback.