2013-06-04 74 views
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「開始」。有任何想法嗎?我一直在尋找修補程序的東西,似乎沒有任何工作適合我。我使用鉻,我不知道這是否會有所幫助。HTML/JavaScript它不會讓我追加到一個div

+0

Go定義在哪裏? – lifetimes

+0

我真的希望教程從來沒有教過'document.write'!你看到它造成的麻煩。 :) – epascarello

+0

如果這是你真正的HTML,那麼你的按鈕上的值屬性不會包含在''中。「 – Aerus

回答

2

試試這個:

var change = function(){ 
    document.getElementById('start').innerHTML += "<p>NO</p>"; 
}; 
0

這是question on 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); 
0

是的,什麼sjkm說。 document.write不會返回任何內容,它只是將您提供的任何內容追加到文檔的末尾。此外,您的Go變量未聲明,也沒有賦值給它