makissm 42 Posted January 16, 2014 Report Share Posted January 16, 2014 <div class="calc-wrap"> <div class="calc"> <h3>Калькулятор</h3> <div class="input"><label>Сумма кредита:<input type="text" value="1000" class="summakr" id="summakr" onblur="Kredit()"></label></div> <div class="input"><label>Срок кредитования:<input type="text" value="6" class="srokkr" id="srokkr" onblur="Kredit()"></label></div> <p>Ежемесячный платеж:</p> <p><span class="sum" id="sum">183.33</span> грв.</p> </div> </div> <script> function Kredit(){ var summakr = document.getElementById('summakr'); var srokkr = document.getElementById('srokkr'); var Sum = document.getElementById('sum'); if (isNaN(summakr.value) || summakr.value=='' || summakr.value<='0'){ alert('Неверно введена сумма кредита'); Sum.innerHTML = '0'; } else{ Sum.innerHTML = Math.floor((( summakr.value / srokkr.value ) + ( summakr.value * 0.20 / 12 )) * 100) / 100; } if (isNaN(srokkr.value) || srokkr.value=='' || srokkr.value<='0'){ alert('Неверно введен срок кредитования'); Sum.innerHTML = '0'; } else{ Sum.innerHTML = Math.floor((( summakr.value / srokkr.value ) + ( summakr.value * 0.20 / 12 )) * 100) / 100; } } </script> Всем привет, нашел вот такой вот скрипт калькулятора, но в нем есть недочеты, вы не могли бы подсказать: 1. Как можно сделать выдачу результата не при снятии указателя мыши с поля ввода, а что бы при вводе другой цифры в поле, результат автоматом менялся? 2. При вводе букв и других символов кроме цифр, результат становился 0, а не NaN? 3. И если есть в этом скрипте недочеты, тыкните на них) Заранее очень признателен за любую вашу помощь! Спасибо! Link to post Share on other sites
Heliax 8 Posted January 16, 2014 Report Share Posted January 16, 2014 Подключи JQuery и напиши нужный обработчик. Смотреть тут. Чтобы вытащить число из значения можно, к примеру, использовать parseInt (тыц). Вариантов реализации много - от простенького до сложного (с проверками на валидность). Link to post Share on other sites
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now