Events oder Ereignisse (z.B. ein Mausklick) sind in Windows (aber auch anderen Betriebssystemen) Anlaß für den Rechner, seine ständige Warterei zu unterbrechen und tätig zu werden. Ereignisse bedürfen einer Routine, die angibt, was zu geschehen hat. Diese Dinger heißen Handler (von engl. handle), genau also Eventhandler. Sie bilden die wichtigste Verbindung zu HTML, denn sie sind als Attribute in HTML-Tags zugelassen.
Ereignisse in HTML registrieren
Zunächst eine Übersicht.
Event | Bedeutung | Beispiel | wo erlaubt |
onAbort | auf dem Klo (Verzeihung, fiel mir nur so ein), bei Abbruch des Ladevorganges einer Grafik | <img src="meinbild.jpg" width=600 height=480 onAbort=alert("OK, ich würde auch nicht so lang warten!")> | <img> |
onBlur | beim Verlassen (Verlust des Focus) speziell von Tabellenelementen | siehe das erste Beispiel | <body>, <frameset>, <input>, <layer>, <select>, <textarea> |
onChange | bei erfolgter Änderung speziell in Tabellenelementen | siehe das 2. Beispiel! | <input>, <select>, <textarea> |
onClick | beim Anklicken von Links und von Texteingabefeldern | <form><input type=button value="hier" onClick="alert('klappt!')"></form> | <a>, <area>,<input>, <textarea> |
onDblClick | bei doppeltem Anklicken | <form><input type=button value="hier" onDblClick="alert('klappt auch!')"></form> | <a>, <area>,<input>, <textarea> |
onError | im Fehlerfall | <img src="meinbild.png" onError="alert('Ladeproblem, kann Ihr Browser png-Grafik darstellen?')"> | <img> |
onFocus | beim Erhalt des Eingabefocus | vgl. Beispiel 3 | <body>, <frame>, <input>, <layer>, <select>, <textarea> |
onLoad | beim Laden der Datei | z.B. Start periodisch aufzurufender Funktionen <body onLoad="uhr()">, Aufruf von Paßwortabfragen oder speziellen Navigationsfenstern | <frameset>, <body> |
onMouseDown | Beim Drücken der Maus | vgl. Beispiel 4 | <a>, <area> |
onMouseOut | beim Verlassen des Elements mit der Maus | vgl. Beispiel 4 | <a>, <area> |
onMouseOver | beim Überfahren des Elements mit der Maus | vgl. Beispiel 4 | <a>, <area> |
onMouseUp | bei losgelassener Maustaste | vgl. Beispiel 4 | <a>, <area> |
onReset | beim Zurücksetzen des Formulars | vgl. Beispiel 5 | <form> |
onSelect | beim Selektieren von Text | <input>,<textarea> | |
onSubmit | beim Absenden des Formulars | Beispiel dazu, dort wird ein "submit"-Button mit onClick ausgewertet, onSubmit hätte die gleiche Wirkung | <form> |
onUnload | beim Verlassen der Datei | <framest>, <body> |
Ereignisse simulieren und das Event-Objekt bedürfen noch einiger Worte:
Anwendungsbeispiele
Dieses Tutorial wurde bereitgestellt von Prof. Dr. Rolf Hirte, Technische Fachhochschule Wildau. Vielen Dank an dieser Stelle!
Viel Spass beim Lernen und beim Erstellen eigener JavaScripts.
Viel Spass beim Lernen und beim Erstellen eigener JavaScripts.