|
|
|
| Здравствуйте мне пришлось отказаться от выпадающего листа и зделать щетчик что реагирует на клик тоесть например как указать количество этажей есть 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="‹" id="button_Lich" onClick="counter1(1,'m');"><input type="BUTTON" name="L1_P" value="›" id="button_Lich" onClick="counter1(1,'p');">
</div></td>
где step это шаг на какой нужно прыгать и zn это знак прыгаем по этажам вверх или в низ
все как бы нормально все хорошо но функция работает только на отнимание тоесть когда я в текстовое поле ввожу число 1 и нажимаю кнопочку "этажом ниже" получаю ноль но когда нажимаю этажом выше получаю 11 подскажите в чём проблема | |
|
|
|
|
|
|
|
для: ReZiStOr
(21.08.2007 в 01:26)
| | надо приводить их к числу Number() | |
|
|
|
|
|
|
|
для: bronenos
(21.08.2007 в 01:44)
| | что вы имеете ввиду кого их ? | |
|
|
|
|
|
|
|
для: ReZiStOr
(21.08.2007 в 01:48)
| | если я правильно понял проблему
1 + 0 = 1
'1' + 0 = 10
надо на всякий случай приводить к числовому типу переменную функцией Number кажется, кажется потому что я parseInt пользуюсь
и что это за применение eval
что вы хотите чтоб он дал | |
|
|
|
|
|
|
|
для: bronenos
(21.08.2007 в 05:36)
| | нет 1+2=12 тут нет
2-1=1 тут все правильно
функция eval вычисляет int результат из двух строк | |
|
|
|
|
|
|
|
для: ReZiStOr
(21.08.2007 в 10:24)
| | parseInt, Math.[round,floor,ceil] | |
|
|
|