zoukankan      html  css  js  c++  java
  • 有几数组表单,js怎么获得数组并动态相加输出到文本框

    有几数组表单,js如何获得数组并动态相加输出到文本框
    <input   name= "fee1[] "> <input   name= "fee2[] "> 
    <input   name= "fee1[] "> <input   name= "fee2[] "> 
    <input   name= "fee1[] "> <input   name= "fee2[] "> 
    <input   name= "fee "> 
    功能是js获得数组相加并动态在fee的文本框输出 
    fee.value=fee1[0].value+fee2[0].value+fee1[1].value+fee2[1].value......

    ------解决方案--------------------
    var n=0; 
    var a = document.getElementsByName( "fee1[] "); 
    for(var i=0; i <a.length; i++) 

    if(!isNaN(a.value)) n += parseFloat(a.value); 

    var a = document.getElementsByName( "fee2[] "); 
    for(var i=0; i <a.length; i++) 

    if(!isNaN(a.value)) n += parseFloat(a.value); 

    document.getElementsByName( "fee ")[0].value = n==0 ? " " : n; 

    ------解决方案--------------------
    <input name= "fee1[] "> <input name= "fee2[] "> 
    <input name= "fee1[] "> <input name= "fee2[] "> 
    <input name= "fee1[] "> <input name= "fee2[] "> 
    <input name= "fee "> 
    <input type= "button " value= "累加 " onclick= "sum() "> 
    <script> 
    function sum() 

    o = document.getElementsByTagName( "INPUT "); 
    total = 0; 
    for(c=0;c <o.length;c++) 

    if(/^fee[0-9]+[]$/.test(o[c].name)) 

    if(o[c].value!= " ") total+=parseInt(o[c].value); 


    document.getElementsByName( "fee ")[0].value = total; 

    </script>

  • 相关阅读:
    secureCRT常用设置
    SecureCRT恢复默认字体
    hdu 1515 dfs
    hdu 2216 bfs
    hdu 1973 bfs+素数判断
    hdu 1429 bfs+状压
    poj 3463 次短路
    hdu 2962 最短路+二分
    hdu 2112 最短路
    hdu 3397 线段树
  • 原文地址:https://www.cnblogs.com/zywf/p/4666325.html
Copyright © 2011-2022 走看看