我需要从包含文本字段的表格单元格中获取值。
在我的情况下,我得到的结果如下:
input type="text" name="test1" onchange="myFunction()
但我想从文本字段中获取值。
我有这个功能。
function GetTableCells(){
var oTable = document.getElementById('cell_values');
//gets table
var rowLength = oTable.rows.length;
//gets rows of table
for (i = 0; i < rowLength; i++){
//loops through rows
var oCells = oTable.rows.item(i).cells;
//gets cells of current row
var cellLength = oCells.length;
for(var j = 0; j < cellLength; j++){
//loops through each cell in current row
var cellVal = oCells.item(j).innerHTML;
alert(cellVal);
} } }
答案 0 :(得分:0)
innerHTML
为您提供HTML代码,但您需要input
元素的值。要获取该值,您需要迭代单元格的内容,然后在e.value
是e
元素的节点时使用input
。
答案 1 :(得分:0)
您可以这样做:
var input = oCells[j].firstElementChild || oCells[j].firstChild;
var cellVal = input.value;
答案 2 :(得分:0)
根据您的活动,您可以将其传递给一个功能并将其传递到那里
<input type="text" name="test1" onchange="myFunction(this)">
myFunction(e){
alert(e.value); // your value
}