【发布时间】:2013-12-14 22:40:13
【问题描述】:
我正在对评论进行测试。我想要的只是有一个小文本框,您可以在其中输入内容和一个显示“添加评论”的按钮,该按钮将 document.write();您在添加评论下的文本框中输入的内容。但是我遇到了一个问题 document.write();似乎正在删除写在 javascript 之外的所有其他 HTML(即 textarea 和“添加评论”按钮)。当我按下“添加评论”按钮时,我在 textarea 中写的内容填满了整个屏幕,似乎遮盖了其余部分。这是我的代码:
<html>
<head>
<script language="JavaScript">
function add1(){
var tf = document.getElementById('tf');
add2(tf.value);
}
</script>
</head>
<body>
<p>Type stuffz here:</p>
<textarea id="tf" wrap="logical" rows="10" cols="50"></textarea>
<!--<input type="textfiel" id="tf" value="Test">-->
<br>
<input type="button" onClick="add1()" value="Add Comment" >
<script type = "text/javascript">
function add2(input){
document.writeln(input);
}
</script>
</body>
</html>
【问题讨论】:
-
此行为是设计使然。不要使用
document.write()。 -
这个 Q 很可能是重复的
-
此外,您添加到页面的任何内容都会在您重新加载页面后消失
-
您的 tf.value 将不起作用,因为 textarea 没有 value 属性
标签: javascript html