Как получить значение типа ввода в динамической таблице

Хорошо, у меня есть таблица, подобная этой

Text Font Size Color

У меня установлен JavaScript, поэтому я могу добавить строку, удалить строку, которая работает нормально, но у меня возникают реальные проблемы с попыткой получить значение того, что находится внутри типа ввода.

Вот код, который я пытался получить одним из значений

  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); } } 

Однако в окне предупреждения появляется следующее:

   

Я хочу получить фактическое значение того, что находится внутри поля ввода. Может ли кто-нибудь сказать мне, что я делаю неправильно?

Заранее спасибо.

Ну, вы даже не пытаетесь получить доступ к значению …

 alert(tbl.rows[rCount-1].cells[0].children[0].value); 

Вам нужно получить доступ к входному объекту WITHIN ячейки. Вы просто смотрите на HTML внутри него.

Попробуйте tbl.rows[rCount - 1].cells[0].children[0].value;

 alert(tbl.rows[rCount - 1].cells[0].getElementsByTagName("input")[0].value); 

Чтобы получить все входные данные, вы должны сделать что-то вроде:

 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 
 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); } } } 

если вы хотите получить все поля ввода из таблицы