Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Помогите получить информацию из формы [Noobville] (https://javascript.ru/forum/events/28145-pomogite-poluchit-informaciyu-iz-formy-%5Bnoobville%5D.html)

bes 11.05.2012 11:56

Цитата:

Сообщение от Octane
Идентификаторы вообще не нужны

Чем обоснуете?

Octane 11.05.2012 12:16

Очевидно, тем что на станице может быть несколько одинаковых функциональных блоков, а код, завязанный на идентификаторах, будет работать только с одним из них.

bes 11.05.2012 12:35

Цитата:

Сообщение от Octane
Очевидно, тем что на станице может быть несколько одинаковых функциональных блоков, а код, завязанный на идентификаторах, будет работать только с одним из них.

Код, завязанный на обращении к элементам через их положение на странице, не более универсален.
Ситуации разные, в каждом конкретном случае приходится выбирать, что удобнее.

Octane 11.05.2012 12:48

Зачем привязывать к положению на странице? Достаточно искать элементы по CSS-классам или другим атрибутам внутри указанных контейнеров.

bes 11.05.2012 12:58

Цитата:

Сообщение от Octane
Достаточно искать элементы по CSS-классам или другим атрибутам внутри указанных контейнеров.

А к этим указанным контейнерам тогда как обращаться? (как раз по id бы подошло, так как id это как раз тот другой атрибут внутри контейнера).

Octane 11.05.2012 13:06

Так же по CSS-классам)
Идентификаторы нужны только чтобы якоря на страницах делать.

bes 11.05.2012 13:28

Цитата:

Сообщение от Octane
Идентификаторы нужны только чтобы якоря на страницах делать.

Но ведь нужны же.

Kolyaj 11.05.2012 13:43

Цитата:

Сообщение от Octane
Идентификаторы нужны только чтобы якоря на страницах делать.

Ещё label привязывать к контролам.

Octane 11.05.2012 13:55

Да я помню про это, но IE6 уже никому не нужен, а остальные браузеры умеют ставить фокус в поле внутри label. Конечно могут быть варианты верстки, когда неудобно, чтобы input был внутри label, обычно так делают, чтобы реализовать placeholder, наложив label поверх input'а.


Часовой пояс GMT +3, время: 20:36.