0
<html>
<head>
</head>
<body> 

<div id = "start">
<h3>Start</h3>
<script>
    if(Go==false)
        document.write("<p>None </p>");
    else
        document.write("<p>Month: Day: Hour: Min: </p>");
</script>
</div>
<script>

    var change = function(){
        document.getElementById('start').innerHTML +=document.write("<p>NO</p>");
    };
</script>
<input type = "button" value =start onClick = "change(); return false;"/>

<body>
</html>

有了这个它刷新页面,我需要将它添加到 div“开始”。有任何想法吗?我一直在网上查找带有修复程序的东西,但似乎没有一个对我有用。我用的是chrome,不知道有没有用。

4

3 回答 3

2

尝试这个:

var change = function(){
    document.getElementById('start').innerHTML += "<p>NO</p>";
};
于 2013-06-04T14:51:57.207 回答
0

这是关于 SO的类似问题。是为了避免使用document.write("<p>NO</p>");,因为这需要刷新页面。

然后我建议你使用document.getElementById('start').innerHTML +="<p>NO</p>";

或创建元素!

var p= document.createElement('P');
           p.appendChild( document.createTextNode("NO") );
           document.getElementById("start").appendChild(p);
于 2013-06-04T14:56:17.320 回答
0

是的,sjkm 说的。document.write 不返回任何内容,它只是将您提供的任何内容附加到文档的末尾。此外,您的 Go 变量没有被声明并且没有分配给它的值

于 2013-06-04T14:57:15.143 回答