Закрывающие теги </form>
отображаются для меня в Firefox при получении .innerHTML
.
Я бы предположил, что отсутствующий тег связан с вашей разметкой, которая, я уверен, недействительна:
<!-- A <form> wrapping a <td> ? -->
<form name="foo" action="foo.php" method="get">
<td id="td">text:
<input name="k" type="text" />
</td>
</form>
Родитель элемента <td>
должен быть <tr>
, а не <form>
.
С учетом данной разметки:
<table>
<tr>
<form name="foo" action="foo.php" method="get">
<td id="td">text:
<input name="k" type="text" />
</td>
</form>
</tr>
</table>
...Firefox дает мне innerHTML
для <table>
:
<tbody>
<tr>
<form name="foo" action="foo.php" method="get"></form>
<td id="td">text:
<input name="k" type="text">
</td>
</tr>
</tbody>
. Попытка исправить недопустимую разметку.
DEMO: http://jsfiddle.net/grM4c/