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事件,然后在這個事件里面獲取當前框的值,計算的時候不用每次都逐個累加,可以先獲取改變的那個值和總的值,用總的值減去當前框的舊值然后加上新值就可以了;當然你那個我覺的可以分開來算,先循環分別把所有整數和小數分別累加,循環結束再把整數部分和小數部分相加就可以了
