document.obj.write()..有可能吗?

时间:2010-09-05 13:25:50

标签: javascript onclick onchange document.write

我想要做的是当我点击一个复选框时它会自动出现在页面的某个部分。我试图给一个复选框 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>

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

document.write仅在页面初次加载时有效。你现在要做的是在页面的某些部分放一些数据,比如说id="target"的div:

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

和javascript部分:

<script>
function displayit(obj){
  document.getElementById('target').innerHTML=obj.value;
}
</script>