var temp=document.formName.QTY.value

解决方案 »

  1.   

    建议不要那么写,可以直接得到document.formName.QTY.value
    或者
    document.forms[0].QTY.value
      

  2.   

    document.getElementById("DISTRI_QTY").value
      

  3.   

    因为  DISTRI_QTY 是 通过  document.getElementByName("DISTRI_QTY").innerHTML=xxx 动态填充的,我也不知道其中的值是QTY 还是其他的,所以上面的方法基本都不行。刚才我没有说清楚
      

  4.   

    getElementByName? 应该是getElementById吧..若DISTRI_QTY内只有一个文本域,如下可取:
    document.getElementById("DISTRI_QTY").children(0).value
      

  5.   

    to  seeu1688(kangel):
       这个不行,而且我试了children[0].value也不行.
     
      

  6.   

    getElementByName
    应该是 getElementsByName
    可以写成这样:
    var temp=document.getElementById("DISTRI_QTY").innerHTML ;
    //得到的是类似  <input type="text" name="QTY" value=33 id="DISTRI_QTY" /> ,
      

  7.   

    我把源程序贴出来: 
      如下的td有很多行,动态生成的
      <td width="100" align="center" id="DISTRI_QTY_CELL">
                     <input style="text-align:right;border:1px solid #6699cc" 
                     type="text" name="DISTRI_QTY_SET" size="10" maxlength="20" 
                     value="???" />
                     </td>在js中,NUM 通过其他方式获得
       for(var i=0;i<NUM;i++)
    {
        var distriQty = document.getElementsByName("DISTRI_QTY_CELL")[i].innerHTML ;
        //得到 DISTRI_QTY_SET 的值,然后合计,不能简单的用document.all("DISTRI_QTY_SET");
    // 原因我大致说一下,不是对所有的行合计,
      //NUM<document.getElementsByName("DISTRI_QTY_CELL").length
       //现在就是循环合计的时候得不到值
        //我用的方法是  var qty=distriQty.children[0].value; 报错
    在线急等
    }
      

  8.   

    var  distriQty  =  document.getElementsByName(  "DISTRI_QTY_CELL  ")[i].innerHTML  ;  
       问题在 这里,不需要最后的innerHTML
      

  9.   

    var  distriQty  =  document.getElementsByName(  "DISTRI_QTY_CELL  ")[i].innerHTML  ;  
       问题在 这里,不需要最后的innerHTML
      

  10.   

    若 id="DISTRI_QTY_CELL",则不该用document.getElementsByName("DISTRI_QTY_CELL")
    ie里可用
    document.all('DISTRI_QTY_CELL').item(i)操作元素,不能用innerHTML,这只是文本,取到后只能当显示用.for(var i=0;i<NUM;i++)
    {
        var distriQty = document.all("DISTRI_QTY_CELL").item(i);
        var qty = distriQty.children[0].value;
    }
      

  11.   

    var temp=document.all("DISTRI_QTY").firstChild.value ;