|
|
|
Динамическая форма
|
|||
|---|---|---|---|
|
#18+
Здрасивуйте. Есть код для создания динамических форм <span id="table"> <table border=0 cellspacing=0 cellpadding=3> <caption>Сведения о детях</caption> <tr><td>Имя</td><td>Дата рождения</td><td><a href="#" onclick="return addline();">добавить</a></td></tr> <tr id="newline" nomer="[0]"> <td><input type="text" name="name[0]"></td><td><input type="text" name="date[0]"></td> <td valign="top"><a href="#" onclick="return rmline(0);">удалить</td></tr></table> </span> <input type="hidden" name="count" value="0"> <script> function addline() { c=++document.getElementById('count').value; // увеличиваем счётчик строк s=document.getElementById('table').innerHTML; // получаем HTML-код таблицы s=s.replace(/[\r\n]/g,''); // вырезаем все символы перевода строк re=/(.*)(<tr id=.*>)(<\/table>)/gi; // это регулярное выражение позволяет выделить последнюю строку таблицы s1=s.replace(re,'$2'); // получаем HTML-код последней строки таблицы // заменяем все цифры к квадратных скобках s2=s1.replace(/\[\d+\]/gi,'['+c+']'); // на номер новой строки s2=s2.replace(/(rmline\()(\d+\))/gi,'$1'+c+')'); // заменяем аргумент функции rmline на номер новой строки s=s.replace(re,'$1$2'+s2+'$3'); // создаём HTML-код с добавленным кодом новой строки document.getElementById('table').innerHTML=s; // возвращаем результат на место исходной таблицы return false; // чтобы не происходил переход по ссылке } function rmline(q) { s=document.getElementById('table').innerHTML; s=s.replace(/[\r\n]/g,''); re=new RegExp('<tr id="?newline"? nomer="?\\['+q+'.*?<\\/tr>','gi'); // это регулярное выражение позволяет выделить строку таблицы с заданным номером s=s.replace(re,''); // заменяем её на пустое место document.getElementById('table').innerHTML=s; return false; } </script> помогите мне нужно заполнять поля формы причём строк может быть несколько заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2007, 18:30 |
|
||
|
Динамическая форма
|
|||
|---|---|---|---|
|
#18+
var inputs = document.getElementById('table').getElementsByTagName('input') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2007, 09:55 |
|
||
|
Динамическая форма
|
|||
|---|---|---|---|
|
#18+
Antonariyvar inputs = document.getElementById('table').getElementsByTagName('input') а по подробнее можно а то у меня опыта мало ещё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2007, 12:01 |
|
||
|
Динамическая форма
|
|||
|---|---|---|---|
|
#18+
inputs это коллекция, содержащая все инпуты таблицы. Ее нужно перебрать и проставить что надо кому надо. Код в первом посте слишком продвинутый для человека, у которого не хватает опыта понять строку document.getElementById('table').getElementsByTagName('input'). Чужой что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2007, 15:12 |
|
||
|
Динамическая форма
|
|||
|---|---|---|---|
|
#18+
Код не я писал я его в инете нашёл и решил применить у себя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2007, 17:47 |
|
||
|
Динамическая форма
|
|||
|---|---|---|---|
|
#18+
Morf_2k7 , может ты еще хочешь заняться ядерной физикой, не выучив арифметику? RTFM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2007, 10:03 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=22&tid=1458397]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 489ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...