我在这样的javascript中有一个网格设置器:
std::vector
这是网格HTML,网格tittle的HTML代码,上面的函数是用户按下添加按钮时的功能
function AddMdrPymt(){
var f = document.frmPL0011;
var grid = document.getElementById("mdrPymtGrid");
var numRows = grid.rows.length;
grid.insertRow(numRows);
grid.rows[numRows].insertCell(0);
grid.rows[numRows].insertCell(1);
grid.rows[numRows].insertCell(2);
grid.rows[numRows].insertCell(3);
grid.rows[numRows].cells[0].innerHTML = "<input type='checkbox' value='" + curRow + "' name='__mdrPymt' id='__mdrPymt'>";
grid.rows[numRows].cells[1].innerHTML = "<table border='0' align='center'><tr align='center'><td><input type='text' onkeyPress='checkNumber(this)' name='txt_strtAmnt' id='txt_strtAmnt' class='" + txtclass + "' maxlength='18' size='25' fieldName='<%=LangFormatter.getString("PL0011_LoanStartAmnt", true)%>' onblur='checkData(this)' value = '" + val + "' "+dsb+"></td></tr></table>";
grid.rows[numRows].cells[2].innerHTML = "<table border='0' align='center'><tr align='center'><td><input type='text' onkeyPress='checkNumber(this)' name='txt_endAmnt' id='txt_endAmnt' class='portlet-form-input-field' maxlength='18' size='25' fieldName='<%=LangFormatter.getString("PL0011_LoanEndAmnt", true)%>' onblur='checkData2(this)'></td></tr></table>";
curRow += 1;
如何从txt_strtAmnt获取价值?
谢谢
答案 0 :(得分:0)
如果您使用多行网格,那么@Arun提供的解决方案将无效, 使它工作 1)首先使用document.getElementById('gridid')找到grid元素; 2)遍历其子女 3)在迭代循环中找到document.getElementById('txt_strtAmnt')。value
我相信这会对你有所帮助! 如果你想要
,我们也可以通过JQuery实现答案 1 :(得分:0)
请使用以下代码段获取TABLE&gt; TR> TD HTML元素值: -
/ *获取任何TD元素值。如果TD元素内有一个输入类型。 无需提及id名称,因为我们使用Tag Name获取值。 * /
var grid = document.getElementById("mdrPymtGrid");
var tableRows = grid.getElementsByTagName("tr");
for (var j = 0 ; j <= tableRows.length; j++){
var tds = tableRows[j].getElementsByTagName("td");
for (var k = 0 ; k <= tds.length; k++){
var strtAmntVal = tds[k].getElementsByTagName('input')[0].value;
break;
}
}