为了账号安全,请及时绑定邮箱和手机立即绑定

input表单合计问题!!

input表单合计问题!!

function total_account() {                    var integer = $('.lent .integer');                    var decimal = $('.lent .decimal');                    var lent_total_integer = $('.lent-total-integer');//最下面表格合计同样有                     两个input,这个代表左侧的                    var lent_total_decimal = $('.lent-total-decimal');//最下面表格合计同样有                     两个input,这个代表右侧的                    for(var i = 0; i < integer.length; i++) {                        if(integer[i].value!=''){      //直接卡在判断1//     if(integer[i].nextElementSibling.value=='') {                                 var arr = [];                                var str = integer[i].value+',' ;                                  str.split(',');                                 alert(str.length);                                 arr.push(str);                                                                              //                                lent_total_integer.innerHTML = integer[i].value;                             }else{                                 alert(integer[i].value)                                 alert(integer[i].nextElementSibling.value)                                 lent_total_integer.value = integer[i].value;                                 lent_total_decimal.value = integer[i].nextElementSibling.value;                             };                                                      };                     };                 };我的思路是如下代码先判断表单是否有值,在进行判断一是只输入了整数,二既输入了整数又输入了小数for循环有值的表单,获取他们每一个的value ,然后在value的结尾处加个逗号,然后split(',')分割他们,arr.push()进数组,循环数组并且相加,显示在合计表单里不知道大神有没有好的解决方法
查看完整描述

1 回答

?
慕田峪3555374

TA贡献137条经验 获得超18个赞

说下我的思路啊,首先,给每个input框添加一个change事件,然后在这个事件里面获取当前框的值,计算的时候不用每次都逐个累加,可以先获取改变的那个值和总的值,用总的值减去当前框的旧值然后加上新值就可以了;当然你那个我觉的可以分开来算,先循环分别把所有整数和小数分别累加,循环结束再把整数部分和小数部分相加就可以了

查看完整回答
反对 回复 2016-11-05
  • 1 回答
  • 0 关注
  • 1446 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信