Dzięki ASP.NET uczę się zawiłości polegających na oderwaniu się znacznikami < od wewnątrz <postaci> znaczników. Założyłem, co myślę było proste DOM że nie działa:Chrome je mój pierwszy wewnętrzny <form> - dlaczego?
<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>
W tym przykładzie IE8 wydaje się działać normalnie, ale Chrome (18.0.1025.142 beta-m) wydaje się mieć Subform1
znikają. Czy ktoś wie, dlaczego? Czy to błąd Chrome/webkita? Zrobiłem jsFiddle, aby go przetestować - jeśli masz inne przeglądarki przydatne, jestem ciekawy tych wyników.
Wypróbuj przykład pod adresem http://jsfiddle.net/weQmk/9/.
w IE8 uzyskać:
Forms my browser sees:
Superform
Subform1
Subform2
Ale w Chrome:
Forms my browser sees:
Superform
Subform2
co tag doctype? Uważam, że niektóre doctypy nie obsługują form zagnieżdżonych. IE8 może po prostu bardziej wybaczać niż chrome ... http: //stackoverflow.com/questions/379610/can-you-nest-html-forms –
@Mike McMahon: Doctype jest XHTML 1.0 Transitional. –
http://anderwald.info/internet/nesting-form-tags-in-xhtml/ –