InnerHTML и тэг <form>

Angel_N_Ig

Новичок
InnerHTML и тэг <form>

Добрый день, гуру программирования, столкнулся с тако проблемой.
В ячейку td через свойство innerHTML вставляю код с формой.
В IE все в порядке, форма отображается. В FF визуально формы нет. Визуально нет означает, что форма не видна, но firebug показывает, что форма есть, ее код полупрозрачен, как - будто ей присвоен display:none.
Как мне запарсить форму или сделать ее видимой?
Кто сталкивался с этим, подскажите.
Заранее благодарен.

-~{}~ 15.03.09 08:16:

Если вместо
td.innerHTML = response;
пишу document.write(response);, то форма вырисовывается.
Отсюда предположение, что проблема в innerHTML?
 

DiMA

php.spb.ru
Команда форума
попробуй менять не td, а div с заранее зарезервированным местом
и ставить id.style.display="block"
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
как ты получаешь элемент td?
где пишешь document.write(response); ?
 

Angel_N_Ig

Новичок
Dima, поменял td на div, тотже результат. Парсит все, кроме <form>...</form>, alert(response) показывает форму.

Grigori, document.getElementById("tdid").innerHTML = response;
document.write(response); пишу следом, закомментировав innerHTML.

-~{}~ 15.03.09 17:21:

Спасибо всем, я разобрался. Вот в чем дело было:
<table>
<form>
...
</form>
</table>

Я поменял на
<form>
<table>
...
</table>
</form>

Странно FF обрабатывает, как оказалось)
 

dimagolov

Новичок
Angel_N_Ig, ФФ как раз все нормально делает. потому что формы свои можешь рисовать в td, а от table до td ничего кроме tr, bhead и tbody быть не должно.
 

DiMA

php.spb.ru
Команда форума
dimagolov
ты заблуждаешься... издревле было известно, что <form> порождает переход на новый абзац, и чтобы не портить стиль, его прятали внутри таблицы =)
 

O1&g

Новичок
Автор оригинала: DiMA
dimagolov
ты заблуждаешься... издревле было известно, что <form> порождает переход на новый абзац, и чтобы не портить стиль
Все верно только еще дописывали что бы этого не происходило:
PHP:
<form ... style="display:inline">...</form>
 
Сверху