2

私が遊んでいる Javascript/DOM コードで奇妙な問題が発生しています。.onKeyUp および .onChange イベント/メソッドを次のようにテキスト入力に割り当てようとしています:

form.elements["article"].onkeyup = "alert('test');";

奇妙なことに、そのメソッドを使用して割り当てても何も起こらないため、次を使用して手動でこれを行う必要があります。

form.elements["article"].setAttribute("onkeyup", "alert('test');");

ここで何か不足していますか?前に述べた最初の方法を使用しましたが、うまくいきました。ご協力いただきありがとうございます!

4

2 に答える 2

8

これを試して:

form.elements["article"].onkeyup = function() { alert("test"); };

スティーブ

于 2009-04-25T05:35:54.910 に答える
7

文字列ではなく、関数を割り当てる必要があります。例えば:

form.elements["article"].onkeyup = function(){alert('test');};

文字列を取り、それを評価することを私が知っている唯一のもの( 以外eval)はsetTimeoutsetIntervalです。

于 2009-04-25T05:36:58.387 に答える