• ベストアンサー

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>

質問者が選んだベストアンサー

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

回答は出てますが・・・onchangeにこだわるなら、 document.getElementById('***').onchange(); ()を付ければ呼び出せます。(Windows FireFox2、Opera8で確認) var f = document.getElementById('***').onchange; f(); IE6の場合はいったん変数に代入する必要があるようです。

bakenshibakenshi
質問者

お礼

venzou様、ご教授有難う御座います。 document.getElementById('***').onchange(); でよかったんですね。 勉強になりました。 どうも有難う御座います。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

いきなり余談ですが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>

bakenshibakenshi
質問者

お礼

yambejp様、ご教授有難う御座います。 わたくしの説明の仕方がまずかったですね。 javascript側からonchagenイベントを操作したかったのです。 どうも有難う御座いました。

関連するQ&A