js の onchange イベントは、テキストボックスなどの入力コントロールの値がクライアント側で変更されたときにトリガーされるイベントです。ただし、キーボード入力でテキストボックスの値を変更するのではなく、js コードでテキストボックスの値を変更すると、onchange イベントはトリガーされません。
では、js コード モードのコードを通じてテキスト ボックス コントロールの onchange イベントをトリガーするにはどうすればよいでしょうか? 情報を調べた結果、js にはコントロールのすべてのイベントをトリガーできるメソッドが提供されていることがわかりました。 object.fireEvent() メソッド、object.fireEvent('onchange') などのメソッドを使用して、コントロールの onchange イベントをトリガーします。
同様に、js で fireEvent メソッドを使用すると、他の空間イベントをトリガーすることもできます。
・追加するには、上記の fireEvent メソッドは Firefox ブラウザではサポートされていないため、IE と FF の両方で実行したい場合は、次のコードを試してください。
次のようにコードをコピーします。
if (obj.fireEvent)
{
obj.fireEvent('onchange');
}
それ以外
{
obj.onchange();
}
つまり、fireEvent イベントが利用可能かどうかを判断します。利用できない場合は、onchange() メソッドを直接使用します。