2009-10-14 7 views

Répondre

3

Comme d'autres l'ont dit ... les formes imbriquées n » est t autorisé.

Cependant, cela ne signifie pas que certains navigateurs ne feront rien avec tel. Dans l'exemple que vous avez présenté, le navigateur semble ignorer la deuxième balise <form> d'une manière similaire à la façon dont une balise inconnue (c'est-à-dire <notAValidTag>) est également ignorée. Puisque JavaScript n'autorise pas non plus les collections de formulaires incorporés, la meilleure façon de s'assurer que les informations de FormB sont soumises est de ne plus en faire un formulaire imbriqué. Cela va décomposer votre balisage et votre interface utilisateur en sections plus distinctes, ce qui peut être bénéfique du point de vue de l'expérience utilisateur.

1

Je pense que cela n'est pas autorisé par la norme html.

0

En HTML 5, tel qu'il est actuellement rédigé, oui. Chaque élément d'entrée peut avoir un attribut "formulaire" indiquant à quelle forme il appartient. Cependant, il est toujours impossible d'imbriquer des formulaires en HTML et les analyseurs HTML ne permettent pas cela.

Cependant, il est possible de construire des formulaires imbriqués via JavaScript. En l'absence de l'attribut de formulaire, les règles pour déterminer à quelle forme une entrée appartient sont assez complexes, mais elles sont décrites en entier avec un exemple à http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#association-of-controls-and-forms

Questions connexes