日期:2014-05-16  浏览次数:20367 次

求JS得到动态生成文本框的值。。。
JS动态生成了一个表table1,表的行数未知,表第二列都有一个文本框
希望实现点提交按钮循环得到每个文本框的值

------解决方案--------------------

<table id="table1">
<tr><td>1</td><td><input type="text" value="1" /></td></tr>
<tr><td>1</td><td><input type="text" value="2" /></td></tr>
<tr><td>1</td><td><input type="text" value="3" /></td></tr>
<tr><td>1</td><td><input type="text" value="4" /></td></tr>
<tr><td>1</td><td><input type="text" value="5" /></td></tr>
<tr><td>1</td><td><input type="text" value="6" /></td></tr>
</table>
<script>
    window.onload = function () {
        var tb = document.getElementById('table1'), input//注意你table的id
        for (var i = 0, j = tb.rows.length; i < j; i++) {
            input = tb.rows[i].cells[1].getElementsByTagName('input')[0];//上面贴出来的代码分号放错位置了
            if (input) alert(input.value);
        }
    }
</script>


------解决方案--------------------
tb.rows[i].cells[0].getElementsByTagName("input")[1];
把这一句仔细想了想也是对的, rows[i].cells[0] 里面找 input ,返回来的就是一个数组,[1]是取数组的下标了,只是一时间没想过来。