Как изменить значение формы input value?

Тема в разделе "JavaScript", создана пользователем асс, 6 май 2013.

Модераторы: ZiX
  1. асс

    асс

    Регистр.:
    13 окт 2006
    Сообщения:
    756
    Симпатии:
    221
    Добрый день форумчане.
    Как изменить значение формы input value? Надо без перезагрузки страницы, короче делаю корзину, и хочу добавить значение количество твоара.
    Пример ниже

    Кол-во: <input name="count_lot" type="text" size="3" value =1> шт


    Так вот мне надо чтоб в value =1 при увеличении на 2, 5, 10 или другую цифру
    Выводило нужную цифру.

    ввел 3 получил <input name="count_lot" type="text" size="3" value ="3">
    ввел 10 получил <input name="count_lot" type="text" size="3" value ="10">

    Когда я введу нужное значение я из формы пошлю товар в корзину.

    Спасибо.
     
  2. a33

    a33

    Регистр.:
    8 сен 2006
    Сообщения:
    219
    Симпатии:
    54
    По умолчанию оно так и работает. Или у вас посылается то, что было в коде, а не то, что забито руками?
     
  3. асс

    асс

    Регистр.:
    13 окт 2006
    Сообщения:
    756
    Симпатии:
    221
    дело в том что если я делаю так


    По умолчанию вообще ничего не указано, но если я ввожу например 4
    <input name="count_lot" type="text" size="3">

    <form method="post" action="">
    <p class="kolvo"> Кол-во: <input name="count_lot" type="text" size="3"> шт</p>



    то перед нажатием ссылки ниже, count_lot должен стать цифрой 4

    <a id=start-4 href="#" class="addCart">в корзину&nbsp;</a> </div>
    </form>


    он должен статьь таким <a id=start-4 href="#" class="addCart">в корзину&nbsp;</a>
    Еще до того как я нажму ссылку.


    При этом должен меняться на лету

    А у меня передается переменная count_lot, а мне необходимо ее значение.
     
  4. trance

    trance Писатель

    Регистр.:
    10 дек 2012
    Сообщения:
    6
    Симпатии:
    1
    Вы уверены что именно атрибут name должен заменятся на value?
    Силами PHP то что Вам нужно не сделать.

    Используйте, например, jQuery (1.9.1 +)

    Вот рабочий пример для Вашей задачи


    Код:
    $(document).ready(function() {
        $('input[name=count_lot]').on('change', function() {
              $(this).attr('value', $(this).val());
        })
    })
    При изменении input count_lot значение value будет подставлено "на лету"