oninput、onpropertychange、onchange の使用法
onchange トリガー イベントは 2 つの条件を満たす必要があります:
a) 現在のオブジェクトのプロパティが変更され、キーボードまたはマウス イベントによってトリガーされます (スクリプト トリガーは無効です)
b) 現在のオブジェクトはフォーカスを失います (onblur)。
onpropertychange では、現在のオブジェクトのプロパティが変更される限り、イベントがトリガーされますが、これは IE に限定されます。
oninput は、onpropertychange の非 IE ブラウザ バージョンです。Firefox や Opera などのブラウザをサポートしますが、オブジェクトにバインドされている場合、オブジェクトのすべてのプロパティ変更だけでイベントをトリガーできるわけではありません。オブジェクトの値が変更されると機能します。
バブルイベントを停止
if (e) //イベントバブリングを停止 e.stopPropagation();else window.event.cancelBubble = true;
2 番目に、この機能を発見したので、問題が発生します。入力ボックスの値が変更されたときに関数操作を実行したい場合、カスタム属性も変更する必要があるため、onpropertychange が 2 回トリガーされることがあります。 、それは私たちが望んでいることではないかもしれません。
推測ですが、このような属性が提供されているので、どの属性が変更されたのかを取得できるはずです。パラメータの数とその内容を取得してみます。
XML/HTML コード
コードをコピー
コードをコピー