好的,我有一张像这样的桌子
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);
}
}Run Code Online (Sandbox Code Playgroud)
我已经设置了JavaScript,所以我可以添加一行,删除一行工作正常,但我在尝试获取输入类型内部的值时遇到了实际问题.
这是我试图获取其中一个值的代码
<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')" />Run Code Online (Sandbox Code Playgroud)
然而,警报框只是提出:
<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')" />
Run Code Online (Sandbox Code Playgroud)
我想检索输入框内的实际值.谁能告诉我我做错了什么?
提前致谢.
Nie*_*sol 34
那么你甚至都没有尝试获取价值......
alert(tbl.rows[rCount-1].cells[0].children[0].value);
Run Code Online (Sandbox Code Playgroud)
alert(tbl.rows[rCount - 1].cells[0].getElementsByTagName("input")[0].value);
Run Code Online (Sandbox Code Playgroud)
您需要在单元格内访问输入对象。您只是在查看其中的HTML。
尝试 tbl.rows[rCount - 1].cells[0].children[0].value;