• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[GELÖST] Allgemeines OnChange für ein ganzes Formular, nicht nur für jedes einzelne Feld?

Da ich mehere Felder habe die auf die gleiche Art und Weise validiert werden müssen (gültige Zahl, Umsatz...) habe ich nur eine Version die anhand des Objekts event.target das entsprechende Feld ermittelt und prüft. Den Code und den Fehler dazu habe ich bereit gepostet.
Die Jquery-Abfrage auf das event funktioniert und triggert auch, die function danach kann aber mit event.target nix anfangen und liefert undefined...
 
Das Problem war hier, dass das Feld welches das event auslöst nicht mit übergeben wurde...

HTML:
<!DOCTYPE html>
<html>
<head>
	<title>Beispiel mikexmagic</title>
	<meta http-equiv="content-type" content="text/html;charset=UTF-8">
	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
	<script>
		function validate_sales(feld,val) {
			console.log(feld+' -> '+val);
		}
	</script>
</head>
<body>
	<form>
		<input type="text" name="sales">
	</form>
	<script>
		$("input[name=sales]").change(function() {
			validate_sales(this.name,this.value);
		});
	</script>
</body>
</html>
 
Gern! Aber beachte, dass das .change() nur feuert, wenn man das Feld verlässt. Wenn man in dem Feld Enter drückt, feuert das nicht. Zumindest nicht in meinem IE11. Und bei Copy&Paste feuert das auch nicht, wenn man das Feld nicht verlässt.
 
Danke für den Hinweis! Betrifft scheinbar nur den IE denn beim Chrome feuert es auch beim ENTER. Eine Idee wie ich das dann wieder in den Griff bekomme?
 
Zurück
Oben