- ベストアンサー
onchangeイベントを強制的に発生させる
お世話になります。 onchangeイベントをjavascriptで強制的に動作させたいと思っております。 発生させたい場合 ・ユーザーがtextボックスを入力 ・リンクボタンを押下した場合 簡単なことなのかもしれませんが、 ご教授よろしくお願いいたします。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <script type="text/javascript"> function change(){ alert('test'); } function update(){ document.getElementById('1').value = "update"; document.getElementById('1').onchange = change; } </script> <input id="1" type="text" value="1" onchange="change();"> <a href="javascript:update();">update</a>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
回答は出てますが・・・onchangeにこだわるなら、 document.getElementById('***').onchange(); ()を付ければ呼び出せます。(Windows FireFox2、Opera8で確認) var f = document.getElementById('***').onchange; f(); IE6の場合はいったん変数に代入する必要があるようです。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
いきなり余談ですがidは数字から始まる文字列はNGのはずです。 さて、onChangeを強制的に・・・っていうのは意味がわかりません たんじゅんにonChangeで呼んでるchage()関数を呼べばよいのでは? <script type="text/javascript"> function change(){ alert('test'); } function update(){ document.getElementById('id1').value = "update"; change(); } </script> <input id="id1" type="text" value="1" onchange="change();"> <a href="javascript:update();">update</a>
お礼
yambejp様、ご教授有難う御座います。 わたくしの説明の仕方がまずかったですね。 javascript側からonchagenイベントを操作したかったのです。 どうも有難う御座いました。
お礼
venzou様、ご教授有難う御座います。 document.getElementById('***').onchange(); でよかったんですね。 勉強になりました。 どうも有難う御座います。