0

リストでオプションを選択すると、その値がテキストボックス(すべてのhtml)に出力されます。

ここに画像の説明を入力

私は試した

stafflist.setAttribute("onchange", "javacript:document.getElementById('id_17_enrolpassword').value = this.value;");

IE8+ および最新のすべてのブラウザーで動作しますが、IE7 では動作しません。

また試した

stafflist.addEventListener('onchange',"javacript:document.getElementById('id_17_enrolpassword').value = this.value;",false);

では、ここでどのような変更を行う必要がありますか?

4

4 に答える 4

1

IE はonchange、要素がフォーカスを失ったときにのみイベントを発生させます。要素またはタブの外側をクリックして別の要素に移動した場合は、その時点で発生するはずです。

たとえば、別のイベントを使用してこれを回避できます。onkeypress

于 2012-06-26T06:55:46.127 に答える
0

1) javascript: ラベルは、ページの最初のスクリプトが vbscript の場合にのみ必要です。

2)これはうまくいきますか?

document.getElementById('stafflist').onchange=function(){
  document.getElementById('id_17_enrolpassword').value = this.value;
}

?

于 2012-06-26T06:58:54.213 に答える
0

このようにしてください -

stafflist.onchange = function(){
   document.getElementById('id_17_enrolpassword').value= this.value;
}
于 2012-06-26T06:55:43.827 に答える
0

これが目の前の質問に本当に答えていないことはわかっていますが、jQuery のようなものを使用して、これらの種類の偶数処理をコーディングすることはできませんか?

コードはもう少し読みやすく (IMHO)、これらのクロスブラウザー スクリプティングの問題を自分で処理する必要はありません。

于 2012-06-26T07:08:46.137 に答える