Home >Web Front-end >JS Tutorial >How Can I Track Text Input Changes in Real Time Across Browsers?
As-You-Type Tracking in Text Inputs
onchange events for text inputs typically only trigger after focus is lost. However, for scenarios where you need real-time tracking, there are several options.
oninput Event
Modern browsers support the oninput event, which continuously triggers as the textfield content changes. This eliminates the need for losing focus.
onpropertychange
For Internet Explorer 8 and below, you can use the onpropertychange event.
Event Handling with Input and Property Change
By combining oninput and onpropertychange, you can handle both modern and legacy browsers gracefully:
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
Considerations for Select Boxes
Firefox, Edge 18-, and IE9 do not fire onchange events when options are selected in select boxes. For these browsers, consider using a change event listener instead.
The above is the detailed content of How Can I Track Text Input Changes in Real Time Across Browsers?. For more information, please follow other related articles on the PHP Chinese website!