Balise de formulaire ne sera pas joindre des éléments à l'intérieur d'un tableau

J'ai couru dans un curieux problème; j'ai un formulaire à l'intérieur d'un <tr>, cependant la forme refuse d'emballer toutes les balises à l'intérieur. J'ai fait un rapide JSFiddle ici à jouer avec. Firebug rapports que le formulaire n'est pas d'emballage:

Balise de formulaire ne sera pas joindre des éléments à l'intérieur d'un tableau

La <form> élément est grisé et pas d'emballage rien. Le code HTML pour que ce test est en dessous de

<table>
    <form>
        <tr>
            <td>Input</td>
            <td>Another input</td>
        </tr>
        <tr>
            <td colspan="4"><span>Other stuff</span></td>
        </tr>
    </form>

    <tr>
        <td>
            Rows not affected by the form
        </td>
    </tr>
    <tr>
        <td>
            Rows not affected by the form
        </td>
    </tr>
</table>

Comme on le voit, la form est titulaire de deux trs dans le balisage. J'ai lu ici que ce n'est pas valide, donc ma question est puis-je créer un formulaire qui contient deux ou plus de deux trs et un certain nombre d'autres éléments à l'intérieur d'un tableau? Le tableau a d'autres lignes, il n'est pas associé au formulaire, afin de mettre un <form> tour de l'ensemble de la table est inutile, bien que voyant que les autres lignes ne possède aucune entrée pour le formulaire (POST), je suppose que form pourrait être mis autour de la table entière.

Qui est une meilleure solution; ensemble de la table enveloppe, ou un travail correctif pour juste joignant le besoin de lignes dans un form tag? Je sais que je pourrais mettre un table à l'intérieur d'un td > form, mais alors la largeur des colonnes ne serait pas la même dans la table imbriquée, qui est pourquoi je suis venu poser cette question.

OriginalL'auteur Bojangles | 2011-07-07