1UnitedPower: HTML5-Formularvalidierung Änderung der Fehlermeldungen mit Loop

Beitrag lesen

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.