Heim >Web-Frontend >js-Tutorial >Wie kann ich Texteingabeänderungen in Echtzeit browserübergreifend verfolgen?

Wie kann ich Texteingabeänderungen in Echtzeit browserübergreifend verfolgen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-01 06:36:17442Durchsuche

How Can I Track Text Input Changes in Real Time Across Browsers?

As-You-Type-Verfolgung bei Texteingaben

Onchange-Ereignisse für Texteingaben werden normalerweise erst ausgelöst, wenn der Fokus verloren geht. Für Szenarien, in denen Sie Echtzeit-Tracking benötigen, gibt es jedoch mehrere Optionen.

oninput Event

Moderne Browser unterstützen das oninput-Ereignis, das kontinuierlich als Textfeld ausgelöst wird inhaltliche Änderungen. Dadurch entfällt die Notwendigkeit, den Fokus zu verlieren.

onpropertychange

Für Internet Explorer 8 und niedriger können Sie das Ereignis onpropertychange verwenden.

Ereignisbehandlung mit Eingabe und Eigenschaftsänderung

Durch die Kombination von oninput und onpropertychange können Sie sowohl mit modernen als auch mit älteren Browsern problemlos umgehen:

const source = document.getElementById('source');
const result = document.getElementById('result');

const inputHandler = function(e) {
  result.innerText = e.target.value;
};

source.addEventListener('input', inputHandler);
source.addEventListener('propertychange', inputHandler); // for IE8

Überlegungen zu Auswahlfeldern

Firefox, Edge 18- und IE9 lösen keine Onchange-Ereignisse aus wenn Optionen in Auswahlfeldern ausgewählt werden. Erwägen Sie für diese Browser stattdessen die Verwendung eines Änderungsereignis-Listeners.

Das obige ist der detaillierte Inhalt vonWie kann ich Texteingabeänderungen in Echtzeit browserübergreifend verfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn