1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Простой вопрос

Тема в разделе "Web - программирование", создана пользователем IceCream, 3 сен 2008.

  1. IceCream

    IceCream Гость

    Репутация:
    0
    Привет всем! Помогите разобраться пожалуйста начинающему изучать javascript.
    У меня на странице есть hidden поле, значение которого при каждом нажатии кнопки
    нужно увеличивать на 4. Я пытался в onclick кнопки положить такое:
    ....
    function inc(name){
    mmult = document.forms[0].name.value;
    mult += 4;
    document.forms[0].name.value = mmult;
    fs();
    }
    .....
    fs() просто сабмитит форму. Не работает Что не так? Подскажите.
     
  2. IceCream

    IceCream Гость

    Репутация:
    0
    Вообще ничего не происходит. Я потом в скрипте
    считываю это значение, а там что было то и осталось.
     
  3. IceCream

    IceCream Гость

    Репутация:
    0
    Ну вот:
    ....
    <script>
    function fs(){
    document.forms[0].submit();
    }

    function inc(name){
    mmult = document.forms[0].name.value;
    mult += 4;
    document.forms[0].name.value = mmult;
    fs();
    }
    <tmpl_if cgi.autorefresh>
    setTimeout(fs,5000);
    </tmpl_if>

    </script>
    ........................................

    <input type="hidden" name="multiplier" value="<TMPL_VAR name=apage>" />

    ........................................

    <input type="button" value="Next" style="width:150px" onclick="inc('multiplier')">

    здесь немножко ошибся... вообще-то там так:
    <input type="hidden" name="multiplier" value=0>
     
  4. MiXOH

    MiXOH Гость

    Репутация:
    0
    Может я ошибаюсь, но если это Ваш код один в один, то тут
    Код:
    mmult = document.forms[0].name.value;
    mult += 4;
    document.forms[0].name.value = mmult;
    вы увеличиваете значение переменной mult, а загоняете старое значение, присвоенное mmult.
     
  5. IceCream

    IceCream Гость

    Репутация:
    0
    Понял! Спасибо!
     
Загрузка...

Поделиться этой страницей