вопрос по JavaScript
а так, возможно что-нибудь типа document.getElementById(selec_id) сработает.
в итоге так и сделал...
Надо было просто id ему дать и обращаться по id
И JS без этого не работает, и по спецификации w3c
Обращаешся по id и все работает.
Все работает.
Покажи мне то место в спецификации w3c, где написано, что всякие контролы должны быть в форме.
я тож так думал
Как и любой другой внутренний элемент...
а то что работает - так это ошибка, на которую интерпритатор HTML ложил с большо буквы...
Попробуйте в С++ сделать ошибку вложенности
Покажи мне то место в спецификации w3c, где написано, что всякие контролы должны быть в форме
и что это будет означать, контрол без формы ?
например button
стандарт дефакто... Что элеенты форму должны быть в форме... а точнее между открывающим и закрывающим тегами форму...
Ну если уж он не прописан деюро, то это нифига не стандарт, т.к. все ложат с большой буквы на такое условие.
2:
Ну а вдруг в следующей версии експлорера забьют на это разгильдяйство? Придется переделывать, а это всегда неприятно
>забьют на это разгильдяйство
право выбора - неоспоримо, но я предпочел бы придерживаться спецификаций если это не мешает ничему.
спецификации w3c все элементы формы — это inline элементы и могут появляться в любом месте, где допустимы inline элементы.
По
ты философ - фот и философствуй... а мне просто приятно, когда w3c говорят, что у меня страница разверстана под XHTML 1.0 strict
смотря подо что пишешь....
право выбора - неоспоримо, но я предпочел бы придерживаться спецификаций если это не мешает ничему.
Я же не просто так попросил показать мне то место в спецификации, где это проговаривается.
The scope of the name attribute for a control within a FORM element is the FORM element.
Обращаю внимание, тут говорится только о атрибуте "name".
Для любителей XHTML - почитайте вот это
http://www.w3.org/TR/xhtml1/#h-4.10
Вообще вставлять тег <form></form> ничего не мешает, хуже от этого не будет.
Другое дело, что давать такой форме имя и обращаться к контролу через него неграмотно. Иначе, в один прекрасный момент, вы как-нибудь привяжетесь в своем скрипте к имени контрола в нормальной форме, а потом поменяете имя из-за требований серверной логики.
В общем клиентскую и серверную логику надо разделять, один из инструментов - обращение на клиенте к элементу только по id
а W3C валидатор тоже кладёт на такие ошибки?
В разных спецификациях свои правила и допущения... Возможно в какой-то из них это и не караеться, а в более строгих - караеться...
Строже, чем xhtml 1.1 еще не придумано, а он разрешает тегам input быть вне формы.
А тег <form> используеться как раз не только для указания имени формы, но и для указания адреса отправки инфы....
Вынос всяких контролов за пределы формы может быть нужен только в том случае, если инфу никуда отправлять не надо.
Оставить комментарий
IvladV71
как получить доступ к селекту, если он не относится ни к одной форме?