Программирование > JavaScript & JScript

динамическая форма

<< < (5/6) > >>

new_coder:
продолжение темы.

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

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

new_coder:
всем спасибо за участие.
подвод итогов:

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:
new_coder
[m] Спасибо за итоги, весьма ценно.

brainkiller:
CGVictor
прикрутить бы их куда-нибудь в FAQ?

Zhil:
А нельзя ли попросить вывесить образец кода?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

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 
Перейти к полной версии