[英]Not getting value in form variable in td where user input?
我在 jsp 的表格中有一個表格,需要 etc_labour 的值:
<form>
<table border="1" width="1080px" id="someTableID">
//Dynamic Row
<tr>
<td bgcolor="white" width="110px" align="right"> <input type="text" name="etc_labour" size="13" value="Test" id="fname"/> </td>
</tr>
</table>
<form>
Javascript:innerHTML 沒有帶來我們作為輸入提供的值 etc_labour,
var table = document.getElementById('someTableID');
for (var r = 0, n = table.rows.length; r < n; r++) {
for (var c = 0, m = table.rows[r].cells.length; c < m; c++) {
alert(table.rows[r].cells[c].innerHTML);
}
}
您能幫我獲取輸入 etc_labour 中的值嗎?
使用innerHTML,您可以獲得元素內的所有內容。 如果你只是想獲得價值,你應該使用這樣的東西:
table.rows[r].cells[c].getElementsByTagName('input')[0].value;
您是否嘗試過選擇表單,然后通過它訪問輸入元素的值? 像下面
const form = document.getElementsByTagName('form')[0];
const etcLabourValue = form.elements['etc_labour'].value;
沒有循環,因此沒有性能缺陷
table.rows[x].cells[y].querySelector('input').value;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.