Heim >Web-Frontend >js-Tutorial >Einführung in das Auslösen von Ereignissen, wenn sich der Inhalt von Eingabe-Tags ändert_Javascript-Kenntnisse
1. Der Unterschied zwischen onchange-Ereignis und onpropertychange-Ereignis:
Das Ereignis „onchange“ wird ausgelöst, wenn sich der Inhalt ändert (die beiden Inhalte können gleich sein) und das Ereignis „onpropertychange“ in Echtzeit ausgelöst wird. Dieses Ereignis wird jedes Mal ausgelöst, wenn ein Charakter hinzugefügt oder gelöscht wird wird auch durch js-Änderungen ausgelöst, aber dieses Ereignis ist exklusiv für den IE.
2. Der Unterschied zwischen oninput-Ereignis und onpropertychange-Ereignis:
Das oninput-Ereignis wird von den meisten Browsern außer dem IE unterstützt. Es wird in Echtzeit ausgelöst, wenn sich der Wert über js ändert; das onpropertychange-Ereignis wird durch eine Eigenschaftsänderung ausgelöst , aber oninput wird nur ausgelöst, wenn der Wert geändert wird. Oninput muss über addEventListener() registriert werden. Die Registrierungsmethode von onpropertychange ist dieselbe wie bei allgemeinen Ereignissen.
3. Wenn oninput und onpropertychange fehlschlagen:
oninput-Ereignis:
(1) Wenn der Wert im Skript geändert wird, wird er nicht ausgelöst
(2) Bei der Auswahl aus der automatischen Dropdown-Eingabeaufforderung des Browsers wird diese nicht ausgelöst
onpropertychange-Ereignis:
Wenn der Eingang auf „disable=true“ gesetzt ist, wird er nicht ausgelöst.