Вызовите несколько функций JavaScript на onblur - PullRequest
0 голосов
/ 05 августа 2011

Мне нужно получить промежуточную сумму из четырех текстовых полей и заполнить ее двумя элементами управления текстовыми полями. Я использовал onblur, и это работало нормально, чтобы отобразить сумму в одном текстовом поле. Когда я дважды вызываю эту функцию JavaScript для события onblur, я получаю ошибку 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 голосов
/ 05 августа 2011

Вам нужно установить value вместо innerHTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...