我需要将一个变量传递给一个javascript函数,然后执行计算并将答案返回到表单上的另一个编辑框。我需要传递,因为我有10行编辑框,并且不希望有10个单独的javascript函数。
function calc_totalcost(line)
{
$line_qty=line+"_qty";
$line_totcost=line+"_totcost";
$line_unitcost=line+"_unitcost";
$totcost=$line_qty.value*$line_unitcost.value;
document.getElementById('$line_totcost').value = $totcost;
}
在html上:
onchange="calc_totalcost('L1')"
因此,在L1_edit1的editbox 1上,我需要将L1发送到该函数,然后该函数将转换为'L1_qty',这是一个编辑框(输入)名称,它将使用其内容执行计算。希望有道理吗? 感谢
答案 0 :(得分:0)
你有一些问题,包括函数中不需要document.getElementById的最后一行,而所有其他人都需要它。
function calc_totalcost(line) {
var $line_qty = document.getElementById(line+"_qty");
var $line_totcost = document.getElementById(line+"_totcost");
var $line_unitcost= document.getElementById(line+"_unitcost");
var $totcost=$line_qty.value*$line_unitcost.value;
$line_totcost.value = $totcost;
}