Показать сообщение отдельно
  #1 (permalink)  
Старый 29.04.2009, 17:10
Интересующийся
Отправить личное сообщение для Hetfield Посмотреть профиль Найти все сообщения от Hetfield
 
Регистрация: 19.11.2008
Сообщений: 14

Проблема с keyup
Добрый день. Есть задача сделать калькулятор на сайте...
Одним из полей у него является "количество страниц"...
Так вот, нужно что-бы поле "result" показывала изменненый результат стразу как только ввелось число. То есть калькулятор без кнопок "Подсчитать"

Сделал так:
$(document).ready(function() {
    var globalSum = 150;
    var price = 0;
    var page_val = 0;

    $("#page_count").keyup(function () {
	    page_val = $("#page_count").attr("value") * 30;
            globalSum = globalSum + parseFloat(page_val);

           $("#result").attr("value", globalSum);
    });
});


<input id="result" type="text" class="inp_calc" name="res" value="150" />&nbsp;&nbsp;y.e.


Количество страниц: <input type="text" value="0" class="inp_short" id="page_count">


Проблема в том, что если набирать, к примеру, 22, то скрипт сначала реагирует на первую двойку, прибавляет в globalSum, а потом еще и 22 прибовляет... Что тут можно сделать, подскажите...
Ответить с цитированием