Ответ 1
Ну, вы даже не пытаетесь получить доступ к значению...
alert(tbl.rows[rCount-1].cells[0].children[0].value);
function showContent(tableID) {
var tbl = document.getElementById(tableID);
var rCount = tbl.rows.length;
try {
alert(tbl.rows[rCount - 1].cells[0].innerHTML);
} catch (e) {
alert(e);
}
}
<table border="1" id="dataTable">
<tr>
<td>
<Strong>Text</Strong>
</td>
<td>
<Strong>Font</Strong>
</td>
<td>
<Strong>Size</Strong>
</td>
<td>
<Strong>Color</Strong>
</td>
<tr>
<td>
<input type="Text">
</td>
<td>
<input type="Text">
</td>
<td>
<input type="Text">
</td>
<td>
<input type="Text">
</td>
</tr>
</tr>
</table>
<INPUT type="button" value="Add Row" onclick="addRow('dataTable')" />
<INPUT type="button" value="Delete Row" onclick="deleteRow('dataTable')" />
<INPUT type="button" value="Show" onclick="showContent('dataTable')" />
Ну, вы даже не пытаетесь получить доступ к значению...
alert(tbl.rows[rCount-1].cells[0].children[0].value);
alert(tbl.rows[rCount - 1].cells[0].getElementsByTagName("input")[0].value);
Вам нужно получить доступ к входному объекту WITHIN в ячейке. Вы просто смотрите на HTML внутри него.
Попробуйте tbl.rows[rCount - 1].cells[0].children[0].value;
function neeminhoud3(){
var tabel = document.getElementById('tableDiagnose');
var rijen = tabel.rows.length;
for (i = 0; i < rijen; i++){
var inputs = tabel.rows.item(i).getElementsByTagName("input");
var inputslengte = inputs.length;
for(var j = 0; j < inputslengte; j++){
var inputval = inputs[j].value;
alert(inputval);
}
}
}
если вы хотите получить все поля ввода из таблицы
Чтобы получить все входы, вы должны сделать что-то вроде:
function get(tableId) {
// returns an array for the values of all input elements in the last row of given table
var t = document.getElementById(tableId);
var r = t.rows[t.rows.length-1];
var inputs = r.getElementsByTagName("input");
var result = new Array(inputs.length);
for (var i=0; i<inputs.length; i++)
result[i] = inputs[i].value; // not innerHTML or something
return result;
}