Heim >Web-Frontend >js-Tutorial >Wie löst man manuell ein Onchange-Ereignis aus, nachdem der Eingabewert mit einem Widget festgelegt wurde?
Bei der dynamischen Aktualisierung des Werts eines Datums-/Uhrzeit-Textfelds über ein Kalender-Widget besteht die Notwendigkeit entsteht, um manuell ein Onchange-Ereignis auszulösen. Dies liegt daran, dass die Wertzuweisung des Widgets, wie document.getElementById('datetimetext').value = date_value;, den standardmäßigen Ereignisauslöser umgeht.
Die Lösung liegt im manuellen Versenden eines benutzerdefinierten Ereignisobjekts, wie von MDN vorgeschlagen :
// Assuming we're listening for e.g. a 'change' event on `element` // Create a new 'change' event var event = new Event('change'); // Dispatch it. element.dispatchEvent(event);
Durch das Auslösen dieses benutzerdefinierten Ereignisses können Sie den Onchange-Ereignishandler manuell auslösen, sodass Sie andere Felder auf der Seite zurücksetzen können benötigt.
Das obige ist der detaillierte Inhalt vonWie löst man manuell ein Onchange-Ereignis aus, nachdem der Eingabewert mit einem Widget festgelegt wurde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!