Хром ест мой первый внутренний <form>- почему? - PullRequest
6 голосов
/ 30 марта 2012

Благодаря ASP.NET я узнаю, как сойти с рук с помощью тегов внутри тегов .Я установил то, что, как мне показалось, было простым DOM, который не работает:

<form id="Superform" action="javascript: return false;">
<form id="Subform1" action="javascript: return false;">
    form1
</form>
<form id="Subform2" action="javascript: return false;">
    form2
</form>
</form>

В этом примере IE8, кажется, работает нормально, но Chrome (18.0.1025.142 beta-m), кажется, делает Subform1 исчезнуть.Кто-нибудь знает почему?Это ошибка Chrome / webkit?Я сделал jsFiddle, чтобы протестировать его - если у вас есть другие браузеры под рукой, мне тоже интересны эти результаты.

Попробуйте пример на http://jsfiddle.net/weQmk/9/.

В IE8 я получаю:

Forms my browser sees: 
Superform
Subform1
Subform2

Но в Chrome:

Forms my browser sees:
Superform
Subform2

1 Ответ

13 голосов
/ 30 марта 2012

Формы не могут быть вложены таким образом. При обнаружении закрывающего тега </form> первая открытая форма закрывается.

Это также показано на этой скрипке: http://jsfiddle.net/weQmk/11/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...