2016-02-28 55 views
0

我想要在我的表創建一個新的TR未能節點

JS執行的appendChild:

function addElement() { 

    var message = document.getElementById('inputsend'); 
    var now = new Date(); 

    var table = document.getElementById('messagebox'); 

    var tr = document.createElement('tr'); 

    var tdTime = document.createElement('td'); 
    tdTime.innerHTML = now.getHours() +":"+now.getMinutes() + " "; 

    var tdName = document.createElement('td'); 
    tdName = userName + " "; 

    var tdMessage = document.createElement('td'); 
    tdMessage = message; 

    tr.appendChild(tdTime); 
    tr.appendChild(tdName); 
    tr.appendChild(tdMessage); 

    table.appendChild(tr); 

    document.getElementById('inputsend').value = ""; 

} 

HTML:

<table id="messagebox"> 
</table> 

但其不工作和鉻說失敗在節點上執行appendchild

+1

fixed tdName.innerHTML = userName +「」; var tdMessage.innerHTML = document.createElement('td'); tdMessage.innerHTML = message.value; – karpengold

+0

我在發佈答案後才注意到您的評論。您應該將其作爲答案發布並接受爲解決方案,因此人們不會打開此文章試圖解決此問題。 – Leventix

回答

0

.innerHTMLtdName & tdMessage,所以你傳遞一個字符串到appendChild它不能處理。

var tdName = document.createElement('td'); 
tdName.innerHTML = userName + " "; 

var tdMessage = document.createElement('td'); 
tdMessage.innerHTML = message;