Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Счётчик кликов
 
 автор: ReZiStOr   (21.08.2007 в 01:26)   письмо автору
 
 

Здравствуйте мне пришлось отказаться от выпадающего листа и зделать щетчик что реагирует на клик тоесть например как указать количество этажей есть 2 кнопочи и текст поле кликаешь на кнопочку с стрелочкой вверз этажи увеличиваються ессесно вниз уменшаються для этого использовал функцию
function counter1(step,zn)
{
var pole;
var rez;
pole=document.dom.kil_poverh.value;
if(zn=="p")
{
rez=eval(pole + 1);
alert(rez);
};
if(zn=="m")
{
rez=eval(pole-step);
alert(rez);
};
};
<input type="text" name="kil_poverh" id="form2"><input type="BUTTON" name="L1_M" value="&#8249;" id="button_Lich" onClick="counter1(1,'m');"><input type="BUTTON" name="L1_P" value="&#8250;" id="button_Lich" onClick="counter1(1,'p');">
</div></td>

где step это шаг на какой нужно прыгать и zn это знак прыгаем по этажам вверх или в низ
все как бы нормально все хорошо но функция работает только на отнимание тоесть когда я в текстовое поле ввожу число 1 и нажимаю кнопочку "этажом ниже" получаю ноль но когда нажимаю этажом выше получаю 11 подскажите в чём проблема

   
 
 автор: bronenos   (21.08.2007 в 01:44)   письмо автору
 
   для: ReZiStOr   (21.08.2007 в 01:26)
 

надо приводить их к числу Number()

   
 
 автор: ReZiStOr   (21.08.2007 в 01:48)   письмо автору
 
   для: bronenos   (21.08.2007 в 01:44)
 

что вы имеете ввиду кого их ?

   
 
 автор: bronenos   (21.08.2007 в 05:36)   письмо автору
 
   для: ReZiStOr   (21.08.2007 в 01:48)
 

если я правильно понял проблему
1 + 0 = 1
'1' + 0 = 10
надо на всякий случай приводить к числовому типу переменную функцией Number кажется, кажется потому что я parseInt пользуюсь

и что это за применение eval
что вы хотите чтоб он дал

   
 
 автор: ReZiStOr   (21.08.2007 в 10:24)   письмо автору
 
   для: bronenos   (21.08.2007 в 05:36)
 

нет 1+2=12 тут нет
2-1=1 тут все правильно
функция eval вычисляет int результат из двух строк

   
 
 автор: bronenos   (21.08.2007 в 13:53)   письмо автору
 
   для: ReZiStOr   (21.08.2007 в 10:24)
 

parseInt, Math.[round,floor,ceil]

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования