2012-03-30 7 views
5

एएसपी.नेट के लिए धन्यवाद मुझे < > < फॉर्म > टैग के अंदर > टैग के साथ दूर होने की अंतर्दृष्टि सीखना है। मैं की स्थापना की मैं क्या सोचा एक सरल डोम जाता है कि काम नहीं कर रहा था:क्रोम मेरा पहला आंतरिक <form> खा रहा है - क्यों?

<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 सामान्य रूप से काम करने लगता है, लेकिन क्रोम (18.0.1025.142 बीटा मी) Subform1 गायब करने के लिए लगता है। क्या किसी को पता है क्यों? क्या यह क्रोम/वेबकिट बग है? मैंने इसका परीक्षण करने के लिए एक jsFiddle बनाया - यदि आपके पास अन्य ब्राउज़र आसान हैं, तो मैं उन परिणामों का भी उत्सुक हूं।

http://jsfiddle.net/weQmk/9/ पर उदाहरण का प्रयास करें।

IE8 में मुझे मिलता है:

Forms my browser sees: 
Superform 
Subform1 
Subform2 

लेकिन क्रोम में:

Forms my browser sees: 
Superform 
Subform2 
+0

अपने doctype टैग क्या करना है:

यह भी इस बेला में चित्रित किया गया है? मेरा मानना ​​है कि कुछ सिद्धांतों ने नेस्टेड रूपों का समर्थन नहीं किया है। आईई 8 क्रोम की तुलना में अधिक क्षमा कर सकता है ... http: //stackoverflow.com/questions/379610/can-you-nest-html-forms –

+0

@ माइक मैकमोहन: डॉक्टरेट एक्सएचटीएमएल 1.0 संक्रमणकालीन है। –

+1

http://anderwald.info/internet/nesting-form-tags-in-xhtml/ –

उत्तर

13

रूपों है कि रास्ते में नेस्ट नहीं किया जा सकता। बंद </form> टैग के मुठभेड़ पर, पहला खुला फॉर्म बंद है। http://jsfiddle.net/weQmk/11/

+0

ठीक है (हालांकि यह एएसपी.नेट-भूमि में काफी परेशान है, जहां आपकी पूरी दुनिया एक रूप से लपेटी गई है) लेकिन यह ' टी काफी समझाता है कि क्यों क्रोम एक फॉर्म गायब हो जाता है .. यह सिर्फ सुपरफॉर्म को बंद क्यों नहीं करता है और फिर सबफॉर्म लिखता है? –

+0

यह भी देखें: http://stackoverflow.com/questions/9433264/is-it-possible-to-wrap-html-form-elements-in-multiple-form-tags/9433497#9433497 –

+0

ऐसा लगता है कि आजकल काम करता है (क्रोम v42)। – NicBright

संबंधित मुद्दे