LINUX.ORG.RU

добавление INPUT через innerHTML


0

0

Приходится добавлять инпуты через innerHTML. и чего-то не видно их в окружающей форме. Как бы это обойти?

Проблема в том что я получаю уже готовый кусок HTML и потому не могу собрать это поэлементно через createlement ...

★★★

Пример, у меня работает.
Может ты вызываешь функцию до того, как бразуер распарсит html?

<form id="myf">

</form>
<script type="text/javascript">
document.getElementById("myf").innerHTML = "<div><input type='text' value='my text'/></div>";
</script>

Deleted
()
Ответ на: комментарий от Deleted

угу. я понял в чём глюка.
если делать
<table>
<form>
<tr><td id="aa"></td></tr>
</form>
</table>
то оно глючит. form надо выносить за пределы table, я просто по привычке против глюки I.E. писал. оно если делать form снаружи вставляло <br> между ними.

vahvarh ★★★
() автор топика

ты уверен что эыто был бр а не маргин формы?

anonymous
()

попробуй в конце element.innerHTML = element.innerHTML, вроде убирает глюк IE6, а лучше возьми jQuery

phasma ★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.