2013-05-16 32 views
0

給出的錯誤是a.updateRowrow.updateCell不是函數。javascript table cell not update and I have a row index

請告訴適當的方法來更新此單元格。

function edittable(t) {  // t is row index 

    var a = document.getElementById("myTableData"); 
    var x = document.getElementById("<%= txtvalue1.ClientID %>").value; 
    var y = document.getElementById("<%= txtvalue2.ClientID %>").value; 

    var rowCount = t; //a.rows.length; 
    var row = a.updateRow(rowCount); 
    //alert(row); 

    row.updateCell(0).innerHTML = '<input type="button" value="Delete" onClick="Javacsript:deleteRow(this)">'; 
    row.updateCell(1).innerHTML = "<input type=\"button\" value=\"Update\" onClick=\"Javacsript:updateRow(this ,'" + x + "','" + y + "');\">"; 
    row.updateCell(2).innerHTML = x; 
    row.updateCell(3).innerHTML = y; 


    var b = document.getElementById("<%= ADD.ClientID %>"); 
    b.value = "btnadd"; 
} 
+0

元素上沒有updateRow方法可用。你是指另一種方法嗎? – PSL

+0

你想通過updaterow做什麼 – Rahul11

回答

0

有在javscript沒有等方法,updateRow和updateCell據我可以看到 - http://www.w3schools.com/jsref/dom_obj_table.asp http://www.w3schools.com/jsref/dom_obj_tablerow.asp。您可以使用r.cells集合使用a.rows和r行中的單元格獲取行集合,然後進行更新。但我強烈建議使用jQuery或一個這樣的庫。

+0

a.rows是不工作..請告訴另一種方法來更新行 – Bhavi

+0

它工作在[jsFiddle](http://jsfiddle.net/58TFw/)我創建。我能看到的唯一的問題是表格丟失或沒有正確的ID。 – satyashani