Автор Тема: динамическая форма  (Прочитано 14888 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
динамическая форма
« Ответ #15 : 25 Июля 2007, 11:07:24 »
Ребята.
Какого хуя противопоставлять «таблица» и «CSS»? Это что, конкурирующие предприятия? Что за бред? Яндекс весь на таблицах, и CSS там тонны.
Холивары таблица/див устраивают дефективные, которые не могут толком ничего сделать ни с помощью первого, ни с помощью второго. Или тупые фанаты-берсерки, которые откровенно табличные вещи делают, потея и седея, дивами. Потому что «таблица — прошлый век».
Глаза б мои не видели.

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
динамическая форма
« Ответ #16 : 25 Июля 2007, 11:10:18 »
Это я все к чему.
Формы обязательно нужно форматировать. Потому что, как правило, это самый сложный элемент взаимодействия пользователя с сайтом. И хорошее оформление может сократить время, убитое на заполнение формы, в разы.
Но это же не значит, что их нельзя оформить с помощью таблиц!

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
динамическая форма
« Ответ #17 : 25 Июля 2007, 13:15:46 »
При чем тут холивары и "таблицы - прошлый век"? Ничего подобного, осмелюсь заметить, здесь не прозвучало! У человека были проблемы с работой формы, связанные с таблицами - я всего лишь предложил альтернативный способ и дал ссылку на пример. А - цитирую - "какого хуя" Вы тут углядели признаки холивара, это уж у Вас спросить нужно.

Да, форму можно оформить при помощи таблиц; да, можно и без них. Если в каком-то конкретном случае они мешают, то почему бы их не убрать?

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
динамическая форма
« Ответ #18 : 25 Июля 2007, 14:51:50 »
Извини, если это выглядит как наезд. Это не он :-)
Наболело просто. :(

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
динамическая форма
« Ответ #19 : 25 Июля 2007, 18:55:29 »
Понимаю. И не осуждаю. :)

Оффлайн new_coder

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 33
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
динамическая форма
« Ответ #20 : 06 Августа 2007, 17:57:18 »
продолжение темы.

динамически добавляю несколько тегов input типа radio c одинаковым
именем. В FF работают как переключатели в IE нет.
В IE даже точка при клике не отображается.

не могу разобраться, в чем косяк.

Оффлайн new_coder

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 33
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
динамическая форма
« Ответ #21 : 22 Августа 2007, 10:12:50 »
всем спасибо за участие.
подвод итогов:

1. Нельзя располагать теги форм в таблице не в теге TD
2. Для добавления элементов к формам использовать createElement и appendChild
3. При добавлении элементов внутри таблицы необходимо использовать тег TBODY, и новые ячейки добавлять к нему. (для IE)
4. При создании элемента INPUT типа RADIO для IE необходимо использовать:
   element = document.createElement(\'\'),
   так как IE не может установит свойство NAME после создания
   элемента, и соответственно переключателями с одним именем не будут одной группой.
5. Для добавления обработчика события к созданным элементам использовать:
   для IE - element.attachEvent(\'on\' + event, fn),
   где event - (\'click\', ...);
      fh - имя функции без кавычек и параметров ( MyFun )
   для FF - element.addEventListener(event, fn, false).
   остальные браузеры - element[\'on\' + event] = fn.
6. Если возникает ситуация когда объекты создаются по событиям,
   возникающим очень быстро друг за другом, то IE падает с ошибкой.
   Избежать возможно ручным удалением добавленных обработчиков событий.
   Соответственно (detachEvent, removeEventListener, element[...] = \'\';).
7. Использовать всегда:
document.getElementById;
document.createElement;
appendChild;
setAttribute;

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
динамическая форма
« Ответ #22 : 22 Августа 2007, 11:01:34 »
new_coder
[m] Спасибо за итоги, весьма ценно.
LJ: Backslashed life (rss)

Оффлайн brainkiller

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 527
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
динамическая форма
« Ответ #23 : 22 Августа 2007, 14:14:58 »
CGVictor
прикрутить бы их куда-нибудь в FAQ?

Оффлайн Zhil

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
динамическая форма
« Ответ #24 : 24 Августа 2007, 13:32:15 »
А нельзя ли попросить вывесить образец кода?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
динамическая форма
« Ответ #25 : 24 Августа 2007, 15:16:03 »
brainkiller
Уже, в мое сообщение (вниз) запихнул.
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28