0

私がやりたかったのは、チェックボックスをクリックすると、ページの特定の部分に自動的に表示されることです。チェックボックスにonclick='displayit()' / oncchange ='displayit()'を付けようとしました。ここで、displayit()は次のとおりです。

function displayit(obj){
document.divnam.write(obj.value);
}

divnamは、テキストを表示したい部門の名前です。それは可能ではありませんか?また、divnamを削除して、関数自体を部門に入れてみました

<div name='divnam' ><script>
function displayit(obj){document.write(obj.value);}
</script></div>
4

2 に答える 2

0

簡単にアクセスできるように、代わりに要素にをid付けてください。このプロパティを使用して、要素の内容を設定します。divnameinnerHTML

function displayit(obj){
  document.getElementById('divnam').innerHTML = obj.value;
}

スクリプトを要素内に配置することは、ページの読み込み中にスクリプトを実行した場合にのみ機能します。要素内で関数を宣言しても効果はありません。ページのどこで関数が宣言されているかは関係ありません。

于 2010-09-05T13:30:35.443 に答える
0

document.writeページが最初に読み込まれている間のみ機能します。ここで実行したいのは、ページの一部にデータを配置することです。たとえば、次のようにdivを指定しid="target"ます。

<div id="target"></div>

そしてjavascriptの部分:

<script>
function displayit(obj){
  document.getElementById('target').innerHTML=obj.value;
}
</script>
于 2010-09-05T13:31:39.563 に答える