[英]How can I get the value of an input in a specific table cell using javascript?
我想知道如何使用javascript獲取特定表單元格中的input
值?
<td><input type="text"/></td>
我假設獲取特定單元格的innerHTML
非常簡單,例如:
var x = document.getElementById("tabela").rows[2].cells[3].innerHTML
但這只是給我的input
沒有value
。 在行尾添加.value
無效。 多謝您的協助!
如果您要id
的元素上沒有任何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;
您可以像這樣使用firstChild.value
:
var x = document.getElementById("tabela").rows[2].cells[3].firstChild.value;
如果您可以為輸入元素提供ID,
的HTML
<td><input type="text" id="text1"/></td>
JS
var x = document.getElementById("text1").value;
您可以使用querySelector()
DOM方法:
document.querySelector('#tabela tr:nth-child(2) td:nth-child(3) > input').value
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.