Показать сообщение отдельно
  #7 (permalink)  
Старый 04.06.2020, 21:34
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от richlime
в скрипте может использоваться только одна функция (function) или несколько?
Сколь угодно.

Не предполагается отправление формы? Тогда и кнопка submit не нужна, можно просто кнопкой вызывать расчет, причем проверку полей выполнять тут же, то есть все одной функцией.

<form id="bank">
....
<input type="button" id="rezultat" value="Вычислить!" />

document.getElementById('rezultat').addEventListener('click', calculate);

function calculate() {
    let fld = document.getElementById('bank').elements, error = [];
    
    [...fld].slice(0, 3).forEach((e) => {
        if(!e.value.trim() || /\D/.test(e.value)) error.push("Вы не заполнили поле "+e.previousElementSibling.getAttribute('for')+" или ввели буквы вместо цифр")
    });
    
    if(error.length) {
        alert(error.join('\n'));
        return;    
    }
    
    fld.result.value = (fld.summ.value * (fld.stavka.value/100/12) * fld.srok.value).toFixed(2)
}
Ответить с цитированием