Javascript在变量中传递elementid

时间:2013-03-17 09:13:23

标签: javascript

我需要将一个变量传递给一个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',这是一个编辑框(输入)名称,它将使用其内容执行计算。希望有道理吗? 感谢

1 个答案:

答案 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;
}