{foreach from=$list key=k item=goods  name="goods"}
    <td><input name="goods_number" id="add_{$k}"  value="{$goods.add_number}" /></td>
  {/foreach}
怎么通过js获取指定的input值,
下面是js获取的
    var add  = document.getElementById('add').value;怎么解决?

解决方案 »

  1.   

    用 getElementsByName 不行?
      

  2.   

    你那id是add_{$k},你起码要加上后面的部分吧。
      

  3.   

    不好意思没有说清楚,我加上了 var add = document.getElementById('add_{$k}').value;但是总是获取最后一个值,并不是我想要的那个值。
      

  4.   

    贴出你全部的代码 你的var add = document.getElementById('add_{$k}').value; 没有循环中是没有值 如果在循环中取的也不会是你想要的
      

  5.   

      {foreach from=$zhixiao_list key=k item=goods  name="goods"}
      <tr>
        <td><input name="goods_number" id="add" type="text" style="text-align:left; border:0;" value="{$goods.add_number}" size="6" /></td>
        <td> <a href="javascript:confirm_zhixiao_edit('确认要更改此商品数量吗?', 'user_baobei.php?act=editgoods&func=edit_order_goods&rec_id={$goods.zid}&step_act={$step_act}&order_id={$order_id}')"><img src="images/edit.gif" width="16" height="16"  border="0" /></a>
    </td>
      </tr>
      {/foreach}function confirm_zhixiao_edit(msg, url)
    {    var add  = document.getElementById('add').value;
    url += "&goods_number="+add;
      if (confirm(msg))
      {
        location.href=url;
      }
    }
      

  6.   


    {foreach from=$zhixiao_list key=k item=goods name="goods"}
      <tr>
      <td><input name="goods_number" id="add" type="text" style="text-align:left; border:0;" value="{$goods.add_number}" size="6" /></td>
      <td> <a href="javascript:confirm_zhixiao_edit('确认要更改此商品数量吗?', 'user_baobei.php?act=editgoods&func=edit_order_goods&rec_id={$goods.zid}&step_act={$step_act}&order_id={$order_id}',{$k})"><img src="images/edit.gif" width="16" height="16" border="0" /></a>
    </td>
      </tr>
      {/foreach}function confirm_zhixiao_edit(msg, url,n)
    {  var add = document.getElementById('add'+n).value;
    url += "&goods_number="+add;
      if (confirm(msg))
      {
      location.href=url;
      }
    }
      

  7.   

    循环里的id,要加变量
    点击的时候,要把id传给js啊
      

  8.   

    这是不细心的问题吧 活着add_{$k} $k是循环的键值 必须放在循环才有效果啊
      

  9.   

    <input name="goods_number" id="add 这里不能固定" type="text"
      

  10.   

    可以试用一下document.getElementsByTagName
      

  11.   

    你的ID是变化的值,还是通过name来获得吧,这样会获得一组数据
    要不然你就想方法精确到能获得到ID的名字!
      

  12.   

    嘿嘿!楼主需要先补充一下php的一些基础知识了!
      

  13.   

    更简单的办法是使用jQuery的元素选择器来进行选择
      

  14.   

    16楼说的很对,用jquery选择器做很方便的。