如图所示
我的思路是如下代码
先判断表单是否有值,在进行判断一是只输入了整数,二既输入了整数又输入了小数
for循环有值的表单,获取他们每一个的value ,然后在value的结尾处加个逗号,
然后split(',')分割他们,arr.push()进数组,循环数组并且相加,显示在合计表单里
不知道大神有没有好的解决方法
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; }; }; }; };
上面的每一个修改之后,都把自己的value存在一个数组里,key就是自己的下标,保证了唯一性。做一个方法用来计算数组里的和,放入总计栏