Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > увеличение/уменьшение значения в input


Автор: Sniper 9.10.2007, 13:42
т.е есть две кнопки "<" ">"

человек кликает на кнопку < и значение в поле уменьшается на единицу.
кликает на ">" значение увеличивается на единицу.
JavaScript не предлагать ;-)

Автор: Папараццы 9.10.2007, 14:03
Ну тогда из за одной кнопки вся страница перегружатся будет.. не выгодно...

Автор: Sniper 9.10.2007, 14:16
Да я понимаю.

Вот код на JavaScript
Код

<input name = "down" type=button onClick="addone(-1);" value="<" />    
<input id="log_2" type="text" name="currentpage" size ="10" maxlength="50" readonly value="<?php echo $curpage; ?>" />
<input name = "up" type=button onClick="addone(1);" value=">" />


Код

<script type="text/javascript">
    function addone(i) {
        ta1=document.getElementById("log_2");
        ta1.value=parseInt(ta1.value)+i;
        if (parseInt(ta1.value) <= 1) { ta1.value=1; }
        //if (parseInt(ta1.value) >= <?php $Npages; ?>) { ta1.value=<?php $Npages; ?>; }
    }
</script>


Почему я задал такой вопрос.
Потому что как-то надо из php переменную в JS передавать (так ведь нельзя...)
if (parseInt(ta1.value) <= 1) { ta1.value=1; } если меньше 1 то равно 1
но мне надо ещё чтобы сравнивалось большее значение с переменной из php....
вообщем я не знаю как быть! smile 

Модераторы не переносите это в форум по JS !

Автор: Папараццы 9.10.2007, 15:04
Почему это незя... Можно например 
Код

<script>
var a=<?=$p?> /* a- Это переманная Java Script  p- это переменная PHP */
<script>

 Или же я что то не понял.

Автор: Sniper 9.10.2007, 15:19
if (parseInt(ta1.value) >= <?=$Npages; ?>) { ta1.value=<?=$Npages; ?>;
выводится 0 при нажатии на любую из кнопок  smile 

Автор: Папараццы 9.10.2007, 15:29
$Npages -  откуда  переменная эта ?  Как ты вписываешь туда  что у тебя уже есть страница   

Автор: Sniper 9.10.2007, 15:53
я так понимаю что Npages это строка. поэтому ничего не получается.. как же её в int перевести?

Автор: ruX 9.10.2007, 20:46
Может так?
Код

<script type="text/javascript">
    function addone(i) {
        npages = parseInt("<?php echo $Npages; ?>");
        ta1=document.getElementById("log_2");
        ta1.value=parseInt(ta1.value)+i;
        if (parseInt(ta1.value) <= 1) { ta1.value=1; }
        if (parseInt(ta1.value) >= npages) { ta1.value=npages; }
    }
</script>


А можно результат работы скрипта в этот момент?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)