ホームページ >ウェブフロントエンド >jsチュートリアル >ブラウザ間でテキスト入力の変更をリアルタイムで追跡するにはどうすればよいですか?

ブラウザ間でテキスト入力の変更をリアルタイムで追跡するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-01 06:36:17355ブラウズ

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

テキスト入力の入力時追跡

テキスト入力の onchange イベントは通常、フォーカスが失われた後にのみトリガーされます。ただし、リアルタイムの追跡が必要なシナリオでは、いくつかのオプションがあります。

oninput イベント

最新のブラウザは、テキストフィールドとして継続的にトリガーされる oninput イベントをサポートしています。内容が変わります。これにより、フォーカスを失う必要がなくなります。

onpropertychange

Internet Explorer 8 以前では、onpropertychange イベントを使用できます。

入力とプロパティ変更によるイベント処理

を組み合わせることでoninput と onpropertychange を使用すると、最新のブラウザと従来のブラウザの両方を適切に処理できます。

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

選択ボックスに関する考慮事項

Firefox、Edge 18-、および IE9 は起動しません選択ボックスでオプションが選択されたときの onchange イベント。これらのブラウザの場合は、代わりに変更イベント リスナーの使用を検討してください。

以上がブラウザ間でテキスト入力の変更をリアルタイムで追跡するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。