Die Anleitung zu Javascript ChangeEvent
View more Tutorials:
Das Event change passiert in die folgenden Situationen:
- Der Benutzer check/uncheck in <input type="checkbox">.
- Der Benutzer ändert in <input type="radio">.
- Der Benutzer ändert die Wert von <input> (file, color, range).
- Der Benutzer ändert die Inhalt von <input> ( text, number, email, password, tel, time, week, month, date, datetime-local, search, url), danach focus (fokusiert) er zu anderen Ort.
- Der Benutzer ändert die Inhalt von <textarea>,danach focus (fokusiert) er zu anderen Ortc.
- Der Benutzer ändert die Option in Element <select>.
ChangeEvent erbt alle Properties und Methode von der Interface Event.
- TODO Link!
Das Beispiel mit dem Event change:
changeevents-elements-example.html
<!DOCTYPE html> <html> <head> <title>ChangeEvent Example</title> <meta charset="UTF-8"> <style>.title {font-weight:bold;}</style> <script> function changeHandler(evt) { alert("Changed!"); } </script> </head> <body> <h2>ChangeEvent example</h2> <p class="title">Input (checkbox, radio):</p> <input type="checkbox" onchange ="changeHandler(event)"/> <input type="radio" name ="gender" value="M" onchange ="changeHandler(event)"/> <input type="radio" name ="gender" value="F" onchange ="changeHandler(event)"/> <p class="title">Input (range):</p> <input type="range" min ="1" max="10" onchange ="changeHandler(event)"/> <p class="title">Input (color):</p> <input type="color" onchange ="changeHandler(event)"/> <p class="title">Input (file):</p> <input type="file" onchange ="changeHandler(event)"/> <p class="title">Input (image, hidden, buton, submit, reset):</p> - (Not support 'change' event) <p class="title">Input (text, number, email, password, tel, time, week, month, date, datetime-local, search, url):</p> <input type="text" onchange ="changeHandler(event)"/> <p class="title">Textarea element</p> <textarea onchange ="changeHandler(event)" rows="3" cols="30"></textarea> <p class="title">Select:</p> <select onchange ="changeHandler(event)"> <option value ="en">English</option> <option value ="de">German</option> <option value ="vi">Vietnamese</option> </select> <p id="log-div"></p> </body> </html>
Das Beispiel mit dem Event change in dem Element <select>:
changeevents-select-example.html
<!DOCTYPE html> <html> <head> <title>ChangeEvent Example</title> <meta charset="UTF-8"> <script> function changeHandler(evt) { alert("Language: " + evt.target.value); } </script> </head> <body> <h2>ChangeEvent example</h2> <p class="title">Select Language:</p> <select onchange ="changeHandler(event)"> <option value ="en">English</option> <option value ="de">German</option> <option value ="vi">Vietnamese</option> </select> </body> </html>
Event: change vs input
Sie können überlegen, das Event input zu benutzen denn es ist so ziemlich gleich wie das Event change:
- Das Event input passiert gleich nachdem die Wert eines Element ändert, ohne das Element fordern, focus zu verlieren.
- Das Event input unterstützt die Elemente mit dem Attribut contenteditable="true". Inzwischen unterstützt das Event change nur die Elemente <input>, <texarea>, <select>.