这是我拥有的复选框代码:
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;
}脚本只对一个值起作用。有什么建议如何只求第三个值(310000+590000+399000)的和吗?
发布于 2012-06-28 16:47:30
试一试
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;
}https://stackoverflow.com/questions/11240962
复制相似问题