2015-11-03 104 views
0

我創建一個表,並添加和如下:添加​​名稱使用JavaScript動態不工作,同時增加ID的工作

var table = document.getElementById("resumes_table"); 
    var rowcount = document.getElementById("resumes_table").rows.length; 
    var row = table.insertRow(rowcount); 
    var cell1 = row.insertCell(0); 
    var cell2 = row.insertCell(1); 
    cell2.id = "a"+rowcount; 
    cell2.name = "a"+rowcount; 
    var cell3 = row.insertCell(2); 
    var cell4 = row.insertCell(3); 
    var cell5 = row.insertCell(4) 

我加入ID和姓名我的(細胞)如下:

cell2.id = "a"+rowcount; 
cell2.name = "a"+rowcount; 

其中id正在工作,而cell2.name = "a"+rowcount;不工作。

+0

「不工作」如何不起作用? –

+0

@AmitJoki在添加之後,我檢查了它。但名字不顯示! – Santhucool

+0

您是否嘗試過使用'cell2.setAttribute(「name」,「a」+ rowcount)'?見http://www.w3schools.com/Dom/met_element_setattribute.asp – Tom

回答

3

表格單元格(<td>)沒有name屬性。 您可以查看屬性的完整列表,表格單元格元素here

您可以檢查做:

console.log(cell2.hasOwnProperty('name')); 

或者:

console.log(cell2.name); 

即使你能夠做到cell2.name = "a"+rowcount;並且可能如果在設置名稱後檢查cell2變量,您將看到屬性集,當瀏覽器呈現元素時,它不會考慮name屬性因爲它不是元素規範的一部分。

+0

這裏還有一個來自W3C的鏈接:http://www.w3.org/TR/html-markup/td.html – cezar

+0

@taxicala thanks buddy – Santhucool

1

您不能設置<td>元素的「名稱」屬性,因爲<td>不具有這種屬性。只需檢查w3cschools網站。

只是一個提示。其實不能添加評論,所以我不得不插入答案。當你插入一個問題,你必須use "Code Sample"插入代碼爲<td>或當問題發佈<td>將變得不可見。