За последние 24 часа нас посетили 17825 программистов и 1719 роботов. Сейчас ищут 872 программиста ...

js forms

Тема в разделе "JavaScript и AJAX", создана пользователем bxN5, 7 июн 2011.

  1. bxN5

    bxN5 Активный пользователь

    С нами с:
    15 янв 2009
    Сообщения:
    51
    Симпатии:
    0
    тривиальная задача, при клике по ссылке нужно что бы добавлялось поле
    сделал так:
    <a href="#" onClick="process1(1)">Добавить</a> <br />

    function process1(data) {
    var p;
    for (var i = 0; i <= data; i++) {
    p+=('<input type="text" name="name['+i+']" />');

    }
    $('#output1').html('<p>'+p+'</p><p>');
    }
    если один раз кликаешь по ссылке то все хорошо, а как сделать так что бы при повторном клике еще одно поле добавлялось, а то которое до этого было добавлено не пропадало? ну и что бы их потом можно было как то c php обработать
     
  2. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    чтобы они обрабатывались php им просто надо дать имя. Все у чего есть имя при сабмите формы отправляется в скрипт (кроме неотмеченных чекбоксов)

    HTML:
    1. <a href="#" id-"add">Добавить</a> <br />
    [js]$(document).ready(function(){

    var field = $('<input type="text" name="name[]" />');

    $('#add').click(function(){
    $('#output1').append(field);
    return false;
    })
    })
    [/js]

    при сабмите в php уходит массив $_POST('name')

    я не тестил, но где-то так должно быть.
     
  3. bxN5

    bxN5 Активный пользователь

    С нами с:
    15 янв 2009
    Сообщения:
    51
    Симпатии:
    0
    так вообще ничего не происходит, и консоль без ошибок
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    что такое data? откуда берётся?