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

iddiv元素上放置一个而不是,name以便您可以轻松访问它。您使用该innerHTML属性来设置元素的内容:

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

只有在页面加载时运行脚本才能将脚本放入元素中。在元素内声明函数没有任何作用,在页面中声明函数的位置无关紧要。

于 2010-09-05T13:30:35.443 回答
0

document.write仅在页面最初加载时有效。您现在要做的是将一些数据放入页面的某些部分,例如一个带有 div 的 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 回答