Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jquery фуя срабатывает один раз 
V
    Опции темы
studentigor
Дата 9.9.2011, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Всем привет.
Есть 5 инпутов изменения которых обрабатываются на jquery и вызывается функция, котороя тянет значения из всех, сумирует 
и выводит в 6й инпут
Код

<script type="text/javascript">
function svr(){
        i1 = parseInt(document.getElementById('i1').value,10);
        i2 = parseInt(document.getElementById('i2').value,10);
        i3 = parseInt(document.getElementById('i3').value,10);
        i4 = parseInt(document.getElementById('i4').value,10);
        i5 = parseInt(document.getElementById('i5').value,10);
svr = i1+i2+i3+i4+i5;
document.getElementById('i6').value=svr;
}
...
$('#i1').change(function(){svr();return false;});
$('#i2').change(function(){svr();return false;});
$('#i3').change(function(){svr();return false;});
$('#i4').change(function(){svr();return false;});
$('#i5').change(function(){svr();return false;});

</script>
<input type="text" name="i1" id="i1" value="" />
<input type="text" name="i2" id="i2" value="" />
<input type="text" name="i3" id="i3" value="" />
<input type="text" name="i4" id="i4" value="" />
<input type="text" name="i5" id="i5" value="" />
<input type="text" name="i6" id="i6" value="" />


вобщем код примитивный. Там правда возле инпутов стоят ещё калькуляторы(библиотеса calk.js), на них призакритии стоит вызов этой же ф-и.
так вот, набираю в инпуте i1 число, ф-я вызвалась, все нормально.
потом набираю во втором - и тут уже все, ф-я не вызывается. 
Хотя если в обработчике заменить вызов ф-и на alert, то алерт ваводится как часы, сколько бы я не менял.

Мож кто знает или догадывается, в чем может быть проблемма, подскажите пожалуйста
PM MAIL   Вверх
нуп
Дата 9.9.2011, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 12
Всего: 33



Читайте об области видимости переменных, и как вы сами же вместо функции svr записываете туда число. 
i1 = parseInt(document.getElementById('i1').value,10) замените на i1 = parseInt(document.getElementById('i1').value,10) || 0
PM MAIL   Вверх
studentigor
Дата 9.9.2011, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



ооо, точно, 2й раз на эти грабли наступаю. Спасибо большое

Добавлено через 45 секунд
вот до чего приводит копирование старых кусков кода smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0434 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.