Показать сообщение отдельно
  #4 (permalink)  
Старый 03.04.2013, 01:06
Новичок на форуме
Отправить личное сообщение для LOCb Посмотреть профиль Найти все сообщения от LOCb
 
Регистрация: 03.04.2013
Сообщений: 9

Доброго времени суток. Столкнулся с параллельной проблемой.
Есть таблица, в ечейках лежат input`ы. Задача: сделать кнопку, которая добавляет в таблицу строчки. Я сделал так:
function cl()
{

kol++;

document.getElementById('table_element').innerHTML =document.getElementById('table_element').innerHTM L+'<tr><td><!--&nbsp;Производитель--><select class="inp" name="maker'+kol+'" size="1"><option value="Форпост">Форпост</option><option value="Геона">Геона</option></select></td><td><!--&nbsp;Марка--><input class="inp" name="model'+kol+'" type="text" size="10" maxlength="25"/></td><td><!--&nbsp;Раз-р--><input class="inp" name="size'+kol+'" type="text" size="8" maxlength="10"/></td><td><!--Открыв--><select class="inp" name="rl'+kol+'" size="1"><option selected="" value=""></option><option value="Прав">Прав</option><option value="Лев">Лев</option></select></td><td><!--&nbsp; Кол-во--><input class="inp" name="tk'+kol+'" type="text" size="5" maxlength="8" /></td><td><!--&nbsp;Цена--> <input class="inp" name="tz'+kol+'" type="text" size="15" maxlength="20"/></td></tr>';
var i= document.getElementById('num').value;
var a=parseInt(i)+1;
document.getElementById('num').value=new String(a);
}
Проблема в следующем. Юзер заполняет инпуты в строчках, а когда нажимает "добавить строку", то функция перерисовывает таблицу заново и текст в инпутах слетает во всей таблице. В первом посте увидел намёк на решение проблемы, но на скрипте пишу второй день, подскажите по подробнее.


И кстати есть у меня ответ на первый пост. Именно посредством PHP. Из функции выше видно, что инпутам к имени приписывается номер строчки( var kol). Вся таблица находится внутри тэга <form> и после таблицы следует <input id="num" name="kolvo" type="hidden" value="1"/>
Последняя строка функции задаёт в скрытом инпуте количество имеющихся строк. А скрипт обработчик - счётчик от 1 до $_POST[kolvo] c циклом, если надо подробнее - пишите.
Ответить с цитированием