我想知道如何使用javascript在特定的表格单元格中获取input
的值?
<td><input type="text"/></td>
我认为获取特定单元格的innerHTML
非常简单,例如:
var x = document.getElementById("tabela").rows[2].cells[3].innerHTML
但这只给了我input
没有value
。将.value
添加到该行的末尾不起作用。我很感激你的帮助!
答案 0 :(得分:6)
如果您所关注的元素上没有id
,那么您可以通过以下方式获得td
的第一个孩子:
var x = document.getElementById("tabela").rows[n].cells[n].children[0].value;
或者,如果您希望第一个孩子具体输入,那么:
var x = document.getElementById("tabela").rows[n].cells[n].getElementsByTagName('input')[0].value;
答案 1 :(得分:2)
您可以像这样使用firstChild.value
:
var x = document.getElementById("tabela").rows[2].cells[3].firstChild.value;
答案 2 :(得分:1)
如果您可以为输入元素提供id,
HTML
<td><input type="text" id="text1"/></td>
JS
var x = document.getElementById("text1").value;
答案 3 :(得分:0)
您可以使用querySelector()
DOM方法:
document.querySelector('#tabela tr:nth-child(2) td:nth-child(3) > input').value