<td><input type="text"  id="buyNumber%{#st.index}"/></td>
<td ><a href="javascript:checkBuyNumber(?????)">购买</a></td>把上面input的id值传给js,怎么做到??请给出具体代码。谢谢

解决方案 »

  1.   

    首先确定你有几个表格,然后这个表格在第几个
    var tab = document.getElementsByTagName("table")[第几个表格(从0开始)];
    然后确定你那是在第几行
    var row = tab.rows[第几行(从0开始)]
    最后 取第0个单元格的第一个子节点的id属性  var idValue = row.cells[0].firstChild.id;
      

  2.   


    看不懂,你把完整的贴给你看看,迭代出来的,然后输入数量的文本框也迭代了,所以id的值一样我就加了个变量,但是Js不知道怎么取了
    <s:iterator value="pageBean.list" status="st">
    <tr>
    <td id="td3" class="tds1"><a href="#"><font color="#F0FFFF"><s:property value="goodsname"/></font></a></td>
    <td id="td11" class="tds1"><a href="#"><font color="#F0FFFF"><s:property value="goodsnumber"/></font></a></td>
    <td id="td0" class="tds1"><a href="#"><font color="#F0FFFF"><s:property value="goodsdescribe"/></font></a></td>
    <td id="td4" class="tds1"><s:property value="goodsprice"/></td>
    <td id="td5" class="tds1"><s:property value="goodsstock"/></td>
    <td id="td6" class="tds6"><input type="text" class="tds6" id="buyNumber<s:property value="goodsid"/>"/></td>
    <td id="td1" class="class1"><a href="javascript:checkBuyNumber(<s:property value="goodsid"/>这里还要再传input id的值)">购买</a></td>                        
    </tr>
    </s:iterator>
      

  3.   


    input那一行贴错了 是这样的
    <td><input type="text"  id="buyNumber%{#st.index}"/></td>
      

  4.   

    简单点<td id='myId'><input type="text"  id="buyNumber%{#st.index}"/></td>
    用var id  = document.getElementById("myId").firstChild.id;得到
      

  5.   

    <a href="javascript:checkBuyNumber(<s:property value="goodsid"/>,'buyNumber<s:property value="goodsid"/>')">购买</a></td>
    这样就可以了
      

  6.   

    都不用这样,你可以直接这样<a href="javascript:checkBuyNumber(<s:property value="goodsid"/>)">购买</a>
    function.js
    function checkBuyNumber(id) {
        var inputId = 'buyNumber' + id
    }
      

  7.   

    不行,拿到的是 buyNumber%{#st.index} 字符串 我要拿到的是输入的值
      

  8.   

    我用了你的方法,现在id不重复了,但是怎么拿到input文本框输入的值呢?
      

  9.   

    嗯,现在传过来了,但我要得到输入的值啊,怎么得到这个值function checkBuyNumber(id) {
        var inputId = 'buyNumber' + id   
        var inputValue =  document.getElementById(inputId).value}
      

  10.   

    嗯,现在传过来了,但我要得到输入的值啊,怎么得到这个值<td id="td6" class="tds6"><input type="text" class="tds6" id="buyNumber<s:property value="goodsid"/>"/></td>   //页面input应该是这样