OnChange nicht bei Value-Änderung über JavaScript?
ReuDa
- javascript
Hallo zusammen,
Würde gerne das OnChange-Ereignis zu einem Textfeld abfangen. Habe jetzt leider das Problem, dass das Ereignis nicht geworfen wird, wenn man den Wert des Textfeldes per JavaScript ändert. Fällt euch was dazu ein?
Hier der Code:
<html>
<head>
<title>OnChange bei Input</title>
<script>
function los() {
document.getElementById("feld").value ="nase";
}
</script>
</head>
<body>
<input type="Text" id="feld" value="Test" onChange="javascript:alert('OnChange');"></input>
<br>
<a href="javascript:los();">Hier</a>
</body>
</html>
hi,
Würde gerne das OnChange-Ereignis zu einem Textfeld abfangen. Habe jetzt leider das Problem, dass das Ereignis nicht geworfen wird, wenn man den Wert des Textfeldes per JavaScript ändert. Fällt euch was dazu ein?
_wenn_ du den wert per JS änderst, dann "weißt" du das doch selber in dem moment, wo du es tust, eigentlich auch.
also sehe ich eigentlich kein großes problem, die onChange aufgerufene funktion auch an dieser stelle anschließend nochmal explizit aufzurufen. (das einzig kritische könnten m.E. übergebene parameter wie this sein, die dann ggf. aus dem falschen kontext kämen, da müsste man sich also noch etwas überlegen.)
gruß,
wahsaga
Hmmmh...
Bin hier beruflich zu Gange, im etwas größerem Rahmen.
Die Funktion, die den Wert des Inputs ändert ist eine zentrale Funktion, die nicht geändert werden soll. Die Oberflächen-Entwickler haben im Haus als Schnittstelle nur den OnChange vom Eingabefeld....
Würde gerne das OnChange-Ereignis zu einem Textfeld abfangen. Habe jetzt leider das Problem, dass das Ereignis nicht geworfen wird, wenn man den Wert des Textfeldes per JavaScript ändert. Fällt euch was dazu ein?
Es gibt die watch Methode (Netscape) und onpropertychange (IE, allerdings nur stark eingeschränkt), das fürfte die einzige Möglichkeit sein.
http://www.exine.de/clientseitig/js_work_events.htm
Struppi.
P.S. hat jemand funktionierenden Link auf die Netscape Core JS reference?
Danke.... Habs jetzt anders gelöst...
onpropertychange ist auch ziemlich unpassend, da es nach jedem
Zeichen ausgelöst wird....
Hallo Struppi,
P.S. hat jemand funktionierenden Link auf die Netscape Core JS reference?
Wie gehabt im Web Archive: http://web.archive.org/web/20040211210156/http://devedge.netscape.com/library/manuals/2000/javascript/1.5/reference/
Es gibt einige Mirrors: http://www.google.at/search?q="JavaScript+writers+can+now+add+getters+and+setters&filter=0
Mathias