Показать сообщение отдельно
  #1 (permalink)  
Старый 04.06.2020, 20:46
Новичок на форуме
Отправить личное сообщение для richlime Посмотреть профиль Найти все сообщения от richlime
 
Регистрация: 04.06.2020
Сообщений: 7

Функции Javascript
Здравствуйте, учусь тут 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>
Ответить с цитированием