Das onchange-Ereignis in js ist ein Ereignis, das ausgelöst wird, wenn der Wert eines Eingabesteuerelements, beispielsweise eines Textfelds, auf der Clientseite geändert wird. Wenn Sie jedoch den Wert eines Textfelds im JS-Code ändern, anstatt den Wert eines Textfelds über die Tastatureingabe zu ändern, wird das Ereignis onchange nicht ausgelöst.
Wie löst man also das Onchange-Ereignis des Textbox-Steuerelements durch Code im JS-Codemodus aus? Nachdem ich die Informationen konsultiert habe, stellte ich fest, dass JS eine Methode bereitstellt, die alle Ereignisse des Steuerelements auslösen kann. Verwenden Sie bei der Methode object.fireEvent() Methoden wie object.fireEvent('onchange'), um das Onchange-Ereignis des Steuerelements auszulösen.
Auf die gleiche Weise kann die Verwendung der fireEvent-Methode in js auch andere räumliche Ereignisse auslösen.
•Zum Hinzufügen wird die obige fireEvent-Methode im Firefox-Browser nicht unterstützt. Wenn Sie sie also sowohl im IE als auch im FF ausführen möchten, versuchen Sie es mit dem folgenden Code.
Kopieren Sie den Codecode wie folgt:
if (obj.fireEvent)
{
obj.fireEvent('onchange');
}
anders
{
obj.onchange();
}
Das dient dazu, festzustellen, ob das fireEvent-Ereignis verfügbar ist. Wenn nicht, verwenden Sie direkt die Methode onchange().