onclickや、onchangeイベントを強制的に実行する方法

onchangeとかは、普通にテキストに入力してフォーカスをはずすと発生するが
javascriptで値を入れた時などには発生しないらしい。

それで無理矢理発生させる方法を見つけたのでメモ。


// clickをエミュレート
var elem = document.getElementById("my_text");
if( /*@cc_on ! @*/ false )
{
// IEの場合
elem.fireEvent( "onclick" );
}
else
{
// Firefoxの場合
var evt = document.createEvent( "MouseEvents" ); // マウスイベントを作成
evt.initEvent( "click", false, true ); // イベントの詳細を設定
elem.dispatchEvent( evt ); // イベントを強制的に発生させる
}


参考サイト

JavaScriptの動かないコード (中級編) clickイベントを強制的に発生させたい (fireEvent/createEventの使い方)
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事