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

关于根据name获取value值的问题,求高手赐教,坐等
<table>

 <tr>
   <table>
     <tr>
        <td><div align="center"><input type="text" name="ZS"  class="Number" size="8" onpropertychange="HJ();"></div></td>
         ......
     </tr>
      <tr>
        <td><div align="center"><input type="text" name="ZS"  class="Number" size="8" onpropertychange="HJ();"></div></td>
         ......
     </tr>
     <tr>
        <td><div align="center"><input type="text" name="ZS"  class="Number" size="8" onpropertychange="HJ();"></div></td>
         ......
     </tr>
   </table>

 </tr>

</table>

function HJ(){

    var zs=document.getElementsByName("ZS").value;
    
alert(zz);//一直弹undefined
    var zzs=0.00;
   
    for(i=0;i<zs.length;i++){
     if(zs[i].value!=""){
     zzs+=parseInt(zs[i]);
        
     }
    }
    document.getElementById("CPPDRKTZD$HJZS").value=zzs;
    
}
以前没套table的时候是能用的,现在因为需要天哥table,死活获取不到了。急急急急急急
JS

------解决方案--------------------
document.getElementsByName("ZS")
取到的是所有名字为ZS的一个数组
要取值就要先定位到指定对象
document.getElementsByName("ZS")[0]
然后再操作dom对象
document.getElementsByName("ZS")[0].value
------解决方案--------------------
引用: