0

これは私が持っているチェックボックスコードです:

echo "<input type='checkbox' name='pilx[]' value='$dt_item[KodeCust];$dt_item[NoTransaksi];".round($saldoakhir).";' onclick='clickCh(this)' >";

値は次のようになります

P3004;KCP/3409;310000
P3009;KCP/3409;590000
P3001;KCP/3409;399000

var TOTAL = document.getElementById("TOTAL") 
function clickCh(caller)
{  
  if(caller.checked){
     add(caller)
  } else {
     subtract(caller)
  }
}
function add(caller)
{
   TOTALPIUTANG.value = TOTAL.value*1 + caller.value*1;
}
function subtract(caller)
{
 TOTALPIUTANG.value = TOTAL.value*1 - caller.value*1;
}

スクリプトは 1 つの値でのみ機能します。3 番目の値 (310000+590000+399000) のみを合計する方法はありますか?

4

1 に答える 1

0

試す

function add(caller) {
    var elmarray = caller.value.split(';');
    TOTALPIUTANG.value = TOTAL.value * 1 + elmarray[elmarray.length - 1] * 1;
}

function subtract(caller) {
    var elmarray = caller.value.split(';');
    TOTALPIUTANG.value = TOTAL.value * 1 - elmarray[elmarray.length - 1] * 1;
}
于 2012-06-28T08:47:29.607 に答える