0
我需要讀取表格內的文本框的值。如何讀取表格內的文本框的值
以下是我如何創建表。
var theader = '<table border = "1" id = "MarksTable">\n';
var tbody = '';
for (var i = 0; i < total_rows; i++) {
tbody += '<tr>';
for (var j = 0; j < total_col; j++) {
tbody += '<td name=' + "cell" + i + j + '>';
if (i > 0) {
tbody += '<input type="text" value = "marks" name="inputcell1'+j + '">';
} else {
tbody += '<b>' + subjectList[j] + '</b>';
}
tbody += '</td>';
}
tbody += '</tr>\n';
}
var tfooter = '</table>';
document.getElementById('wrapper').innerHTML = theader
+ tbody + tfooter ;
以下是我嘗試讀取文本框的值:
function readTableData(){
var marks = [];
var table = document.getElementById("MarksTable");
var column_count = table.rows[1].cells.length;
var row = table.rows[1];
if(column_count>0){
for(var index = 0; index < column_count;index++){
marks[index] = row.cells[index].innerHTML;
}
}
return marks;
}
這裏,row.cells[index].innerHTML
給出了輸出'<input type="text" value = "marks" name="inputcell10">
。
你試過'value',而不是'innerHTML'? – luk2302
如果您已爲文本框提供了'name'屬性,則可以直接使用document.getElementsByName('tboxname')。value來獲取該值。 –
@ luk2302是的,我也嘗試了值,但它給了'undefined'作爲結果 –