如题:table 中每一行都有一文本框 id值相同
 怎么获取指定行和列的文本框中的值?如: 获取第三行第四列文本框中的值?

解决方案 »

  1.   

    var trs = document.getElementsByTagName('tr');
    var inps = trs[2].getElementsByTagName('input')[3];
    alert(inps.value)
      

  2.   

    var tbody = document.getElementById('ddddd').tBodies[0];
    alert(tbody.rows[2].cells[3].getElementsByTagName('input')[0].value)另:id最好不要相同
      

  3.   

    从数据库中提出来的数据。之所以用文本框 是因为我要对它进行修改! 从数据库取出的数据 然道我要对每一个文本框赋值? 很麻烦啊
    <table   height="50"  border="1" align="center" cellspacing="0" id="table">
       
        
         <tbody id="tab" >
          <c:forEach items="${pageModel.list}" var="testorder"> 
          <tr>
        
          <td  style="width: 120px;"  class="name" >${ testorder.name}</td>
      <td  style="width: 120px;"  class="guige" >${ testorder.kind}</td>
      <td  style="width: 120px;"  class="type" >${ testorder.type}</td>
      <td  style="width: 80px;"  class="unit" >${ testorder.unit}</td>
      <td  style="width: 80px;"> <input type="text"  style="width: 80px;" class="number" id="number" value="${testorder.number}"/></td>
      <td  style="width: 250px;"  class="re1">${testorder.re1}</td> 
      <td  style="width:90px;"><input name="btnAdd" class="button1" type="button" id="btnAdd" value="<bean:message key="fanfull.button.submit"/>" onClick="addtestorder(this)" >| <input name="btnAdd" class="button1" type="button" id="btnAdd" value="<bean:message key="fanfull.button.submit"/>" onClick="deltestorder(this)" ></td>
           </tr>
      
          </c:forEach>
         </tbody>
      

  4.   

    楼主你可以先拿到所有tr然后循环,拿input文本框~·这样也行
      

  5.   

    var tbody = document.getElementById('number').tBodies[0];ff
    document.getElementById("number").tBodies is undefined
    [在此错误处中断] var tbody = document.getElementById('number').tBodies[0]; 
      

  6.   

    引用 2 楼 fanchuanzhidu 的回复:
    var tbody = document.getElementById('ddddd').tBodies[0];
    alert(tbody.rows[2].cells[3].getElementsByTagName('input')[0].value)另:id最好不要相同
    var tbody = document.getElementById('number').tBodies[0];ff
    document.getElementById("number").tBodies is undefined
    [在此错误处中断] var tbody = document.getElementById('number').tBodies[0]; 
      

  7.   


    <td  style="width:90px;"><input name="btnAdd" class="button1" type="button" id="btnAdd" value="<bean:message key="fanfull.button.submit"/>" onClick="addtestorder(this)" >| <input name="btnAdd" class="button1" type="button" id="btnAdd" value="<bean:message key="fanfull.button.submit"/>" onClick="deltestorder(this)" ></td>
    <script>
    function addtestorder(elm){
    var tr = elm.parentNode || elm.parentNode.parentNode;
    var inps = tr.getElementsByTagName('tr');

    for(var i = 0; i < inps.length; i++){
    alert(inps[i].value)
    }
    }
    </script>看这个例子
      

  8.   

    firebug 下面也没有错误提示! alert 不出来!
      

  9.   

    <script>
            function addtestorder(elm){
    var tr = null;
    if(document.all){
    tr = elm.parentNode
    }else{
    tr = elm.parentNode.parentNode
    }
                var inps = tr.getElementsByTagName('input');
                
                for(var i = 0; i < inps.length; i++){
                    alert(inps[i].value)
                }
            }
        </script>
    这样 上面那个写错了
      

  10.   

    document.getElementById('ddddd').tBodies[0];这个id是table的id 看了楼主数据库Java动态生成 既然有了tbody标签 这样写就好了
    var tbody = document.getElementById('ddd'); //如果没有tbody标签 就要写table的id了 并且要加上.tBodies[0]
    alert(tbody.rows[2].cells[3].getElementsByTagName('input')[0].value)
      

  11.   


    在IE下获取不到文本框的(input)的值  只能获取按钮的值。
    但是在ff下却能获得文本框的!
      

  12.   


    就是说IE 获取的只是两个按钮(input)的值。
      

  13.   

    <script>
            function addtestorder(elm){
                var tr = elm.parentNode.parentNode
                var inps = tr.getElementsByTagName('input');
                
                for(var i = 0; i < inps.length; i++){
                    if(inps[i].type == 'text')
                    alert(inps[i].value)
                }
            }
        </script>
    改成这样就行了~·
      

  14.   

     jQuery("table").find("tr:eq(3) td:eq(4)").html();