Inhaltsverzeichnis

Die Anleitung zu Javascript ChangeEvent

1- ChangeEvent

Das Event  change passiert in die folgenden Situationen:
  1. Der Benutzer check/uncheck in <input type="checkbox">.
  2. Der Benutzer ändert in <input type="radio">.
  3. Der Benutzer ändert die Wert von <input> (file, color, range).
  4. 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.
  5. Der Benutzer ändert die Inhalt von <textarea>,danach focus (fokusiert) er zu anderen Ortc.
  6. 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>.