Вложенные формы... @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 14 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Konyukhov Муж.
новый человек
0
Сообщения: 166
Зарегистрирован: 10.12.06
Откуда: 89
Заголовок сообщения: Вложенные формы...
Сообщение Добавлено: 25 Январь 2007, 08:00:29 
Подскажите, please... будет ли работать (в принципе) конструкция:

<form …>
<input … >
<input …>
<form …>
<input...>
</form>
</form>

:confused:

Смысл такой... есть форма для размещения новости, внтури находится форма для добавление в эту новость документов, которых может быть несколько. По типу, как можно добавлять файлы к сообщению на mail.ru.

_________________
Лишь одно в моём кармане - беспонтовый пирожок
hardy Муж.
новый человек
2
Сообщения: 114
Зарегистрирован: 05.02.04
Откуда: Харьков, Украина
Сообщение Добавлено: 25 Январь 2007, 11:21:57 
:fie:

используйте лучше

<form …>
<input …. />
<fieldset …>
<input … />
</fieldset>
</form>

_________________
режу PSD в HTML
ICQ: 348215379
e-mail: sbaidin(собака)gmail.com
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 25 Январь 2007, 11:25:00 
Konyukhov, вложенные формы недопустимы.
Кто и что мешает добавлять элементы в одну имеющуюся форму?

_________________
клетчатый!
ziv Муж.
соучастник
16
Сообщения: 862
Зарегистрирован: 16.04.01
Сообщение Добавлено: 25 Январь 2007, 13:40:44 
Konyukhov, нет, а зачем? Тут и одной формы в принципе достаточно. И вообще как это представляете себе форма в форме? Тоже самое что дом в доме.
abraitcev
новый человек
6
Сообщения: 165
Зарегистрирован: 28.09.02
Откуда: Murmansk
Сообщение Добавлено: 25 Январь 2007, 16:41:33 
не знаю как на счет работать, а валидацию такая конструкция прошла:
Код:
<form action="F1">
   <div>
   <form action="F2">
   </form>
   </div>
</form>
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 26 Январь 2007, 13:44:20 
abraitcev, доктайп?

_________________
клетчатый!
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 26 Январь 2007, 13:50:54 
abraitcev,

Ух ты...

_________________
Найди кликабельный пиксель -->
abraitcev
новый человек
6
Сообщения: 165
Зарегистрирован: 28.09.02
Откуда: Murmansk
Сообщение Добавлено: 26 Январь 2007, 17:44:40 
karamba,
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Konyukhov Муж.
новый человек
0
Сообщения: 166
Зарегистрирован: 10.12.06
Откуда: 89
Сообщение Добавлено: 28 Январь 2007, 18:49:47 
Смысл был в том, что есть форма добавления публикации, и есть форма добавления документа в публикацию. Т.е. две кнопки submit - "добавить документ" и "сохранить публикацию". Если делать одной формой, то надо анализировать, какая именно кнопка нажата, лениво было это делать. Но в итоге пришлось таки сделать двумя формами, которые шли друг за другом, а кпопку для отправки первой формы я вынес вообще за пределы обоих форм и написал "onclick".

_________________
Лишь одно в моём кармане - беспонтовый пирожок
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 28 Январь 2007, 22:16:54 

Konyukhov писал(а):
Смысл был в том, что … лениво было это делать



Это не техническая проблема.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 28 Январь 2007, 22:41:30 

abraitcev писал(а):
не знаю как на счет работать, а валидацию такая конструкция прошла:
Код:
<form action="F1">
   <div>
   <form action="F2">
   </form>
   </div>
</form>



Начнем с того, что в HTML такая конструкция запрещена совершенно недвусмысленно:

Код:
<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM)>


Поскольку XML'ный язык DTD по сравнению с SGML'ным является жалким ублюдком, он не позволяет это описать. Посему авторы XHTML 1.0 DTD смогли сделать это лишь на уровне комментария:

Код:
<!ELEMENT form %form.content;>   <!-- forms shouldn't be nested -->


...И, поскольку валидатор проверяет только формально описанный правила, он эту ошибку поймать не может. Это как бы в дополнение к многократно высказывавшемуся тезису о том, что валидация кода имеет смысл в том и только том случае, если абсолютно точно понимаешь, ЧТО будет валидироваться и ЗАЧЕМ это нужно... :)
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 28 Январь 2007, 22:43:28 
...кстати, очень рекомендую скачать XHTML 1.0 DTD, упомянутый выше в доктайпе, и поискать в нем волшебную подстроку "shouldn't". Много fun'а гарантирую. :)
abraitcev
новый человек
6
Сообщения: 165
Зарегистрирован: 28.09.02
Откуда: Murmansk
Сообщение Добавлено: 30 Январь 2007, 02:00:20 
Crazy, ничего личного, валидацию эта хрень таки проходит, а то, что при разработке XHTML не учли ваше мнение я не знал :)

Комментарии к DDT прочитал, спасибо. "shouldn't" там встречается три раза, в том числе и
Код:
<!-- forms shouldn't be nested -->


Да честно говоря какая разница? Я вообще не вижу смысла во вложенных формах.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 30 Январь 2007, 06:46:04 

abraitcev писал(а):
а то, что при разработке XHTML не учли ваше мнение я не знал :)



Вот она -- несомненная польза дефорума :)
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 14 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100