首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

有几数组表单,js怎么获得数组并动态相加输出到文本框

2012-02-19 
有几数组表单,js如何获得数组并动态相加输出到文本框inputname fee1[] inputname fee2[] input

有几数组表单,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>

热点排行