Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как реализовать добавление сегмента "на лету"?

Сообщения:  [1-10] 

 
 автор: Бог Зайцев   (10.06.2006 в 19:04)   письмо автору
 
   для: 12345   (10.06.2006 в 18:32)
 

Или так:

<form name=e1> 
<a href=# onclick=creat();return!1>сделать</a><br> 
<input name=i1 id=i11><br> 
<span id=s1></span> 
<script>//alert(document.location.pathname); 
d=document;d.ID=function(I){return this.getElementById(I);} 
ii=0;     
creat=function(){    in1=d.ID("e1"); 
    (jj=d.createElement('INPUT')).setAttribute("name",'j'+(++ii));    jj.size=4; 
    jj.setAttribute("value",jj.id); 
    s1.appendChild(jj); 
}</script> 
</form>

   
 
 автор: 12345   (10.06.2006 в 18:32)   письмо автору
 
   для: IsleX   (10.06.2006 в 17:58)
 

Прочитать данные форм (скриптом) и вписать во вновь созданные поля. Традиционно или по setAttribute().

   
 
 автор: IsleX   (10.06.2006 в 17:58)   письмо автору
 
   для: Anwor   (09.04.2006 в 18:18)
 

Проблема в том, что данные, введенные в созданные с помощью javascript элементы формы НЕ ПЕРЕДАЮТСЯ скрипту! Как решить эту проблему?

   
 
 автор: Anwor   (09.04.2006 в 18:18)   письмо автору
 
   для: 12345   (09.04.2006 в 15:18)
 

Да, спасибо большое, всё получилось именно так, как надо! Модифицирую только под свой проект - и будет пахать, как конфетка! :)

   
 
 автор: 12345   (09.04.2006 в 15:18)   письмо автору
 
   для: Anwor   (09.04.2006 в 01:34)
 

Т.е. надо дополнять поля формыЛучше делать это действительно отдельными таблицами, чтобы использовать свойство innerHTML, а не строчками таблицы, тогда потребовался бы метод http://www.relib.com/forums/thread887582.aspx , что несколько длиннее. (cloneNode - appendChild). Делаете наподобие примера

<form name=e1>
<a href=# onclick=creat();return!1>сделать</a><br>
<input name=i1 id=i11><br>
<span id=s1></span>
<script>//alert(document.location.pathname);
d=document;d.ID=function(I){return this.getElementById(I);}
ii=0;    
creat=function(){    in1=d.ID("e1");
    (jj=d.createElement('INPUT')).setAttribute("id",'j'+(++ii));    jj.size=4;
    jj.setAttribute("value",jj.id);
    s1.appendChild(jj);
}</script>
</form>

   
 
 автор: Anwor   (09.04.2006 в 14:27)   письмо автору
 
   для: targa   (09.04.2006 в 04:57)
 

Нет, мне бы хотелось, чтоб по умолчанию сегмент (или атрибут, если хотите) располагался в форме в 1 единственном числе, в нем же находилась кнопка, добавляющая этот же сегмент сразу после этой таблички. В общем, схематически можно показать так:

------------
ЗАГОЛОВОК СТРАНИЦЫ
------------
Форма1
поля, поля, поля, поля......
------------
Форма2
поля поля и тп
------------
....
------------
НУЖНАЯ ФОРМА:
поля поля поля
кнопка "+"
-----------
Форма N
поля поля поля
------------
.....
------------
кнопка Submit.

А при нажатии на кнопку + получается следующее:

------------
ЗАГОЛОВОК СТРАНИЦЫ
------------
Форма1
поля, поля, поля, поля......
------------
Форма2
поля поля и тп
------------
....
------------
НУЖНАЯ ФОРМА:
поля поля поля
кнопка "+"
------------
НУЖНАЯ ФОРМА ЕЩЕ РАЗ:
поля поля поля
кнопка "+"
-----------
Форма N
поля поля поля
------------
.....
------------
кнопка Submit.

И так далее, столько ,сколько нужно будет их включить. Инклуд должен производиться из файла. Я думаю, что это все-таки по части JavaScript, на событие OnClick...

   
 
 автор: targa   (09.04.2006 в 04:57)   письмо автору
 
   для: Anwor   (09.04.2006 в 03:02)
 

Мда. Цикаво.

>Вы имеете в виду таблицы БД? Я же под "таблицей"
>подразумевал не более чем стандартный ХТМЛ-элемент....
Гм. А что у ХТМЛ таблицу можно ручками набивать?

Можно уточнение (а то придумал еще два варианта но лень писать вдруг опять не то?)?
У вас есть некая сущность у которой может быть переменное кол-во атрибутов. И вы хотите сразу же чтоб админ мог добавить себе нужные поля для описния атрибутов.
Так?

   
 
 автор: Anwor   (09.04.2006 в 03:02)   письмо автору
 
   для: targa   (09.04.2006 в 02:42)
 

))))))))
Тут путаница произошла )))
Вы имеете в виду таблицы БД? Я же под "таблицей" подразумевал не более чем стандартный ХТМЛ-элемент, просто частицу этой здоровенной формы, которая должна при необходимости идентично дублироваться, только и всего... Фишка как раз в том, чтобы сделать это, сохранив в покое все остальные поля, которые могут быть на момент нажатия на + заполненными. Надо произвести что-то типа сегментирования..

   
 
 автор: targa   (09.04.2006 в 02:42)   письмо автору
 
   для: Anwor   (09.04.2006 в 01:34)
 

Я сталкивался с аналогичной задачей.
У нас подразумевалось, что могут быть разнотипные товары.
Пришли к выводу что делаем две таблицы.
В первой (основной) храним его название, описание, цены, вес, габариты - короче все то что есть у всех товаров.
Вторая таблица состояла из 4х полей идентификатор записи, код товара, название характеристики (char30), значение характеристики (text).

Страница редактирования товара выглядела так.
Вверху: название, цены, габариты, фотка, ниже вставлен iframe в котором или
список уже существуюших доп. характеристик (с кнопками добавить, удалить, редактировать)
или (если добавляем/редактируем)
редактирование доп. характеристики.

Немного сумбурно но надеюсь понятно :)

   
 
 автор: Anwor   (09.04.2006 в 01:34)   письмо автору
 
 

Очень волнует следующая бодяга...
У меня есть здоровенная форма на оформление дела по заявке, причем субъектов, участвующих в нем, может быть несколько. По умолчанию предусмотрено, что субъект один-единственный, следовательно в форму включаем сегмент-таблицу с полями, характеризующими субъекта.
До и после этого сегмента идет еще много полей, нуждающихся в заполнении.
Задумка такая: прямо под этой таблицей-сегментом сделать кнопочку с надписью "+", которая при необходимости добавит еще одну точно такую же таблицу - для другого субъекта. Админ будет клацать по плюсику до тех пор, пока количество субъектов не иссякнет / либо пока не слетит с катушек :) Так вот - нужно, чтобы эти таблицы подгружались прямо в код страницы, не перезагружая ее, т.е. не сбрасывая значения всех ранее заполненных полей. Заносить всё в сессионные переменные - исключаем сразу, полей ОЧЕНЬ много. Так как же можно сделать инклуд прямо на месте, НЕ ИСПОЛЬЗУЯ тэг <form>, который зарефрешит страницу??? У меня есть смутное подозрение, что реализуется это с помощью JS, но как - ума не приложу, уже мозги кипят... помогите, пожалуйста!

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования