如何将一个form中的input框中的值以int类型相加,得到一个总和?

我把他们相加的时候,好像变成字符串了。请大家帮个忙
---------------------------------------------------------------

Number()函数可以转换成数字
---------------------------------------------------------------

parseInt(objstr)转换成整数
parseFloat(objstr)转换成浮点数
---------------------------------------------------------------

1<input id="a1" value="123"/>

+

1<input id="a2" value="10.231"/>
1<input onclick="a3.value=parseFloat(a1.value)+parseFloat(a2.value)" type="button" value="="/>
1<input id="a3"/>

---------------------------------------------------------------

 1<script language="javascript">   
 2function aa(){   
 3  
 4var j =0 ;   
 5for(i=0 ; i<document.all.length;i++){   
 6if(document.all(i).type=="text"){   
 7j += parseInt(document.all(i).value);   
 8  
 9}   
10}   
11alert(j);   
12}   
13</script>
1<input type="text"/>
1<input type="text"/>
1<input type="text"/>
1<input onclick="aa()" type="button"/>

---------------------------------------------------------------

1<input id="a1" value="123"/>

+

1<input id="a2" value="10.231"/>
1<input onclick='eval("a3.value="+a1.value+"+"+a2.value);' type="button" value="="/>
1<input id="a3"/>

---------------------------------------------------------------

-1或*1也可

Published At
Categories with Web编程
comments powered by Disqus