如何从javascript中的单元格获取值

时间:2015-07-30 04:00:43

标签: javascript jsp

我在这样的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获取价值?

谢谢

2 个答案:

答案 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;
    }
}