在onblur上调用多个JavaScript函数

时间:2011-08-05 13:38:58

标签: javascript javascript-events

我必须从四个文本框中获取总计,并在两个文本框控件中填充总数。我正在使用onblur,这样可以在一个文本框中显示总数。当我在onblur事件上调用此JavaScript函数两次时,出现JavaScript错误。这是我的JavaScript函数。

function compute(clid, val1, val2, val3, val4) {
        var entry1 = Number(document.getElementById(val1).value);
        var entry2 = Number(document.getElementById(val2).value);
        var entry3 = Number(document.getElementById(val3).value);
        var entry4 = Number(document.getElementById(val4).value);
        var grandtotal = entry1 + entry2 + entry3 + entry4;
        document.getElementById(clid).innerHTML = grandtotal;
    }

这是代码隐藏。

protected void Page_Load(object sender, EventArgs e)
{
    txtdlscwinter.Attributes.Add("OnBlur", "compute('" + txtdlsctotal.ClientID + "','" + txtdlscwinter.ClientID + "','" + txtdlscspring.ClientID + "','" + txtdlscsummer.ClientID + "','" + txtdlscfall.ClientID + "'); compute('" + txtSpiffDLSC.ClientID + "','" + txtdlscwinter.ClientID + "','" + txtdlscspring.ClientID + "','" + txtdlscsummer.ClientID + "','" + txtdlscfall.ClientID + "');");
}

我两次调用相同的函数但传递不同的ClientID。我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要设置value而不是innerHTML