2013-03-06 80 views
-4

我試圖生成隨機數以及當前分鐘到表中。 如何將腳本寫入表中? getElementbyClass()在表中生成隨機數

d = new Date(); 
var random=Math.floor(Math.random()*60) 
document.writeln(random); 

var Minutes = d.getMinutes(); 
document.writeln(Minutes); 

回答

0

你可以這樣做:

var d = new Date(); 
var random= Math.floor(Math.random()*60); 
var td1 = document.createElement("td"); 
td1.innerHTML = random; 

var Minutes = d.getMinutes(); 
var td2 = document.createElement("td"); 
td2.innerHTML = random; 

var table = document.getElementById("tblResult"); 
var row = document.createElement("tr"); 

row.appendChild(td1); 
row.appendChild(td2); 
table.appendChild(row); 

和INT的HTML:

<table id="tblResult"> 
    <tr> 
    <td>Random</td> 
    <td>Minutes</td> 
    </tr> 
</table> 

結果可以在這個fiddle

0

可以看出是否有行集數/表中的列?您是否需要在運行時更新表(例如,您可以在頁面加載後更改列中的內容)?

如果你只是想創建這些值的表加載頁面時,你可以在JavaScript中創建表:

var table = document.createElement('table'), 
    row, 
    minCol, 
    ranCol; 

function addRow(minutes, rand) { 
    row = document.createElement('tr'); 
    minCol = document.createElement('td'); 
    ranCol = document.createElement('td'); 

    minCol.innerHTML = minutes; 
    ranCol.innerHTML = rand; 

    row.appendChild(minCol); 
    row.appendChild(ranCol); 
    table.appendChild(row); 
} 

for (var i = 0; i < 10; i++) { 
    addRow((new Date()).getMinutes(), Math.floor(Math.random() * 60)); 
} 

document.body.appendChild(table); 

注意,該腳本必須<body>標籤爲它工作。

如果您需要在頁面加載後添加行(例如用戶單擊按鈕),請致電addRow()