2013-10-01 49 views
0

在下面的代碼中,我試圖通過使用getElementsByTagName爲單元格內的輸入元素賦值,但是我無法通過下面的邏輯來實現,如何使用getElementsByTagName爲輸入元素賦值?如何使用getElementByTagName將值分配給輸入元素?

 function buildTable(val) 
     { 
var myTable =document.getElementById("contentTable"); 
var j=val; 
var r1=val; 
var rows = []; 
var cells = []; 


while (myTable.hasChildNodes()) { 
    myTable.removeChild(myTable.lastChild); 
} 


for(var i = 0; i < 1; i++) 
{ 
    rows[i] = myTable.insertRow(i); 
    if(i%3==2)rows[i].addClass("every3rdrow"); 
    cells[i] = []; 

    for(var x = 0; x < j ; x++) 
    { 
     cells[i][x] =document.createElement((x==0)?"th":"td"); 
     cells[i][x].innerHTML = (x==0)?"<input id=t name=t[] >":"<input id=t1 name=t1[] >"; 
     rows[rows.length - 1].appendChild(cells[i][x]); 
     cells[i][x].getElementsByTagName("th")[0].innerHTML="3"; 
     cells[i][x].getElementsByTagName("td")[0].innerHTML="2"; 
    } 
} 
} 
buildTable(); 
+0

你不會看到你的榜樣任何事情,因爲j是因爲沒有傳遞到buildTable(空),嘗試buildTable(6)。另外我想你知道,addClass是jQuery,不知道你是否使用它,另一件事情你有3d行的條件,但你的循環只做1循環。 (i <1) – vlscanner

回答

0
cells[i][x].getElementsByTagName("input")[0].value=3; 
相關問題