プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。
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>

A 回答 (2件)

回答は出てますが・・・onchangeにこだわるなら、



document.getElementById('***').onchange();

()を付ければ呼び出せます。(Windows FireFox2、Opera8で確認)


var f = document.getElementById('***').onchange;
f();

IE6の場合はいったん変数に代入する必要があるようです。
    • good
    • 2
この回答へのお礼

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

お礼日時:2007/01/17 22:26

いきなり余談ですが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>
    • good
    • 1
この回答へのお礼

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

お礼日時:2007/01/17 22:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています