请教:js累加代码优化? 很想用for,但是实现不了啊jine[1]这个里面的值从1到10,用成变量的就出错了啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jine[1]这个里面的值从1到10,用成变量的就出错了啊-------------------------------------------怎么可能?!贴html代码看看! html部分是通过js写的自动添加栏目的,没有关系啊比如发票: 支出项目 内容 付款1 表单input input input2 input input input3 input input input......10一行为一栏,input为填写项在点击计算按钮后调用addjine()函数,付款栏可以自动累加,最多添加10栏 ]<HTML> <BODY> <FORM METHOD=POST ACTION="" name="myform"> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="button" name="test" value="add jin" onclick="addjine();"> </FORM> </BODY></HTML><SCRIPT LANGUAGE="JavaScript"><!--function addjine(){ var t=0; var name; for(i=0;i<5;i++) { if(document.myform.elements['jine'](i)==null){ t+=0; } else { if(document.myform.elements['jine'](i).value>0) { t+=parseFloat(document.myform.elements['jine'](i).value); } else { t+=0; } } } alert("totle="+t);}//--></SCRIPT> <BODY> <FORM METHOD=POST ACTION="" name="myform"> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="button" name="test" value="add jin" onclick="addjine();"> </FORM> </BODY></HTML><SCRIPT LANGUAGE="JavaScript"><!--function addjine(){ var t=0; var name; var length = document.myform.elements['jine'].length; for(i=0;i<length;i++) { if(document.myform.elements['jine'](i)==null){ t+=0; } else { if(document.myform.elements['jine'](i).value>0) { t+=parseFloat(document.myform.elements['jine'](i).value); } else { t+=0; } } } alert("totle="+t);}//--></SCRIPT> <BODY> <FORM METHOD=POST ACTION="" name="myform"> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="button" name="test" value="add jin" onclick="addjine();"> </FORM> </BODY></HTML><SCRIPT LANGUAGE="JavaScript"><!--function addjine(){ var t=0; var objs = document.getElementsByName("jine") for(i=0;i<objs.length;i++) { if(parseFloat(objs[i].value)>0) { t+=parseFloat(objs[i].value); } else { t+=0; } } alert("totle="+t);}//--></SCRIPT> 感谢littleboys和hbhbhbhbhb1021,你们的方法都很好问题已经解决了,非常你们的解答 优化过的代码.(更简,更灵活) <body> <FORM METHOD=POST ACTION="" name="myform"> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="text" NAME="jine"><br> <INPUT TYPE="button" name="test" value="add jin" onclick="addjine();"> </FORM> </BODY></HTML><SCRIPT LANGUAGE="JavaScript"><!--function addjine(){ var t=0; var name; var jine=document.myform.elements['jine'] var length = jine.length; for(i=0;i<length;i++) { if(jine[i].value==''){t+=0;}else{t+=parseFloat(jine[i].value);} } alert("totle="+t);}//--></SCRIPT></body> 求助,当来路为A时,怎么让A在本站的链接自动更换成别的 如何判断在JS中通过表单的submit函数提交是否成功 求 ext2.0 日历控件 如何获得一组<select></select>中的文本值 求按钮倒倒计时的代码 ...谢谢了。. 帮小女子一把!急……按钮边框设置!在线等!! 如何把定义好的变量的值传递到JAVASCRIPT中?十万火急! 请问如何屏蔽IE中的“刷新”按钮啊? Chrome 在线调试 JS 的问题 JavaScript控制web页面 在两个asp页之间的表单数据传递? showModalDialog中打开的页面里无法使用history.back
-------------------------------------------
怎么可能?!贴html代码看看!
比如发票:
支出项目 内容 付款
1 表单input input input
2 input input input
3 input input input
...
...
10
一行为一栏,input为填写项
在点击计算按钮后调用addjine()函数,付款栏可以自动累加,最多添加10栏
]<HTML>
<BODY>
<FORM METHOD=POST ACTION="" name="myform">
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="button" name="test" value="add jin" onclick="addjine();">
</FORM>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function addjine(){
var t=0;
var name;
for(i=0;i<5;i++)
{
if(document.myform.elements['jine'](i)==null){
t+=0;
}
else
{
if(document.myform.elements['jine'](i).value>0)
{
t+=parseFloat(document.myform.elements['jine'](i).value);
}
else
{
t+=0;
}
}
}
alert("totle="+t);
}
//-->
</SCRIPT>
<BODY>
<FORM METHOD=POST ACTION="" name="myform">
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="button" name="test" value="add jin" onclick="addjine();">
</FORM>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function addjine(){
var t=0;
var name;
var length = document.myform.elements['jine'].length;
for(i=0;i<length;i++)
{
if(document.myform.elements['jine'](i)==null){
t+=0;
}
else
{
if(document.myform.elements['jine'](i).value>0)
{
t+=parseFloat(document.myform.elements['jine'](i).value);
}
else
{
t+=0;
}
}
}
alert("totle="+t);
}
//-->
</SCRIPT>
<BODY>
<FORM METHOD=POST ACTION="" name="myform">
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="button" name="test" value="add jin" onclick="addjine();">
</FORM>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function addjine(){
var t=0;
var objs = document.getElementsByName("jine")
for(i=0;i<objs.length;i++)
{
if(parseFloat(objs[i].value)>0)
{
t+=parseFloat(objs[i].value);
}
else
{
t+=0;
}
}
alert("totle="+t);
}
//-->
</SCRIPT>
问题已经解决了,非常你们的解答
<body>
<FORM METHOD=POST ACTION="" name="myform">
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="text" NAME="jine"><br>
<INPUT TYPE="button" name="test" value="add jin" onclick="addjine();">
</FORM>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function addjine(){
var t=0;
var name;
var jine=document.myform.elements['jine']
var length = jine.length;
for(i=0;i<length;i++)
{
if(jine[i].value==''){t+=0;}else{t+=parseFloat(jine[i].value);}
}
alert("totle="+t);
}
//-->
</SCRIPT>
</body>