Здравствуйте, учусь тут js и задался вопросом "в скрипте может использоваться только одна функция (function) или несколько?". Правильно ли я понимаю, что в скрипте может использоваться только одна функция, для другой нужно подключать еще один скрипт?
Вот для примера. У меня есть функция для того, чтобы выдавалось сообщение об ошибке, если не заполнено хотя бы одно
из трех полей («Сумма», «Срок» и «Ставка») и для проверки тех же самых полей для предотвращения ввода нечисловых данных. Есть еще одна функция для подсчета общей суммы вклада (Общая_Сумма =Сумма*(Ставка/100/12)*Срок.), но она почему-то не работает. Подскажите, пожалуйста, как ее исправить
1 функция (работает):
function checkform(){
var z = document.forms["bank"]["summ"].value;
var a = document.forms["bank"]["srok"].value;
var b = document.forms["bank"]["stavka"].value;
valid = true;
if (document.bank.summ.value == "" || /\D/.test(z))
{alert("Вы не заполнили поле Сумма или ввели буквы вместо цифр")
valid=false;
}
else
if (document.bank.srok.value == "" || /\D/.test(a))
{alert("Вы не заполнили поле Срок или ввели буквы вместо цифр")
valid=false;
}
else if (document.bank.stavka.value == "" || /\D/.test(b))
{alert("Вы не заполнили поле Ставка или ввели буквы вместо цифр")
valid=false;
}
return valid;
}
2 функция (не работает):
document.bank.onsubmit = function() {
var result = (this.summ.value * (this.stavka.value/100/12) * this.srok.value);
this.result.value = result.toFixed(2);
return false;
}
И форма:
<form action="" method="post" name="bank" align="center" style="color:#ED1302;" >
<label for="Cумма">Сумма(руб.): </label>
<input type="text" name="summ" id="summ"/><br /><br />
<label for="Срок">Срок(мес.): </label>
<input type="text" name="srok" id="srok"/><br /><br />
<label for="Cтавка">Ставка(%):</label>
<input type="text" name="stavka" id="stavka"/><br /><br />
<label for="Общая сумма">Общая сумма: </label>
<input type="text" name="result" readonly>
<br /><br />
<input type="submit" name="submit" id="rezultat" value="Вычислить!" />
</form>