function on_change_Periodichnost_platezhey(){
if (document.getElementById('value1410').value=="ежеквартально" && (document.getElementById('value1409').value % 3)!=0) {
alert("При ежеквартальных платежах период действия договора ТО должен быть кратным 3 (трем)");
document.getElementById('value1410').value="ежемесячно";
//Преобразуем число в текстовую переменную
var summa = document.getElementById('value1429').value + ""; //Общая сумма
//Вычисляем сумму периодичного платежа
document.getElementById('value922').value=parseFloat(summa.replace(" ", ""))/document.getElementById('value1409').value;}
else if (document.getElementById('value1410').value=="ежеквартально" && (document.getElementById('value1409').value % 3)==0) {
//Преобразуем число в текстовую переменную
var summa = document.getElementById('value1429').value + ""; //Общая сумма
//Вычисляем сумму периодичного платежа
document.getElementById('value922').value=parseFloat(summa.replace(" ", ""))/document.getElementById('value1409').value*3;}
else if (document.getElementById('value1410').value=="ежемесячно") {
//Преобразуем число в текстовую переменную
var summa = document.getElementById('value1429').value + ""; //Общая сумма
//Вычисляем сумму периодичного платежа
document.getElementById('value922').value=parseFloat(summa.replace(" ", ""))/document.getElementById('value1409').value;}
else document.getElementById('value922').value=0;
};
addHandler(document.getElementById('value1410'), 'onchange', on_change_Periodichnost_platezhey);
Все прекрасно работает. Есть еще несколько подобных вычислений с другими полями.Решил для удобства перенести все вычисления JS из всех полей в одно поле. Для пробы перенес пока из одного поля,
$(document).ready(function on_change_Periodichnost_platezhey(){
if (document.getElementById('value1410').value=="ежеквартально" && (document.getElementById('value1409').value % 3)!=0) {
alert("При ежеквартальных платежах период действия договора ТО должен быть кратным 3 (трем)");
document.getElementById('value1410').value="ежемесячно";
//Преобразуем число в текстовую переменную
var summa = document.getElementById('value1429').value + ""; //Общая сумма
//Вычисляем сумму периодичного платежа
document.getElementById('value922').value=parseFloat(summa.replace(" ", ""))/document.getElementById('value1409').value;}
else if (document.getElementById('value1410').value=="ежеквартально" && (document.getElementById('value1409').value % 3)==0) {
//Преобразуем число в текстовую переменную
var summa = document.getElementById('value1429').value + ""; //Общая сумма
//Вычисляем сумму периодичного платежа
document.getElementById('value922').value=parseFloat(summa.replace(" ", ""))/document.getElementById('value1409').value*3;}
else if (document.getElementById('value1410').value=="ежемесячно") {
//Преобразуем число в текстовую переменную
var summa = document.getElementById('value1429').value + ""; //Общая сумма
//Вычисляем сумму периодичного платежа
document.getElementById('value922').value=parseFloat(summa.replace(" ", ""))/document.getElementById('value1409').value;}
else document.getElementById('value922').value=0;
};
addHandler(document.getElementById('value1410'), 'onchange', on_change_Periodichnost_platezhey);
);
Но в данном виде вычисление не работает. Что не так?














