2013-05-22 5 views
5

मैं अपना सबमिट बटन फॉर्म के बाहर दिखाने के लिए HTML5 के बटन फॉर्म विशेषता का उपयोग कर रहा हूं और अभी भी सबमिट सबमिट कर रहा हूं।आईई 10 में समर्थन/शिम बटन फॉर्म विशेषता का समर्थन करने का कोई तरीका?

<article> 
    <header>This is my form</header> 
    <section> 
    <p>Something explaining what is happening on this form.</p> 
    <form id="myform" action="/submit" name="myform"> 
     <input type="text" name="thing"> 
    </form> 
    </section> 
    <footer> 
    <button type="submit" form="myform">Submit</button> 
    </footer> 
</article> 

मैं इस काम कर क्रोम/फ़ायरफ़ॉक्स/सफारी में ठीक है, लेकिन मैं IE10 में आज यह परीक्षण करने के लिए चला गया और प्रपत्र प्रस्तुत नहीं करता है:

मेरे प्रपत्र कुछ इस तरह लग रहा है!

फॉर्म = विशेषता का उपयोग न करने के लिए मेरे सभी पृष्ठों को फिर से डिजाइन करने के अलावा, क्या किसी को पता है कि इस के आसपास कैसे जाना है? मैं इसे एक फॉर्म के अंदर एक सामान्य सबमिट बटन की तरह काम करना चाहता हूं, जहां टेक्स्ट फ़ील्ड में प्रवेश करना है, फॉर्म के साथ-साथ बटन पर क्लिक करेगा।

यदि संभव हो तो जावास्क्रिप्ट में सबमिट को ट्रिगर करने के लिए मैं क्लिक ईवेंट जोड़ने और टेक्स्ट फ़ील्ड में प्रवेश करने से बचना चाहता हूं।

+0

http://jsfiddle.net/mf63k/ - के रूप में है, यह सभी ब्राउज़रों में काम करने लगता है ?, शायद आपके पास इस समस्या का कारण कहीं अवैध HTML या जावास्क्रिप्ट है? – Anil

+1

@JustAnil आपका पहेली मेरे लिए आईई 10 में काम नहीं कर रहा है। बटन बस कुछ भी नहीं करता है। – Paul

+0

आईई 11 –

उत्तर

8

ऐसा लगता है कि विशेषता form="myForm" IE पर समर्थित नहीं है।

अधिक जानकारी के लिए यहाँ तालिका देखें: http://caniuse.com/#search=Form%20features

केवल तरीका यह दोहराने के लिए उपयोग करें/वांछित व्यवहार को दोहराने के लिए एक जावास्क्रिप्ट polyfill बनाने के लिए किया जाएगा।

आप क्रॉस-ब्राउज़र की एक सूची पा सकते हैं यहाँ polyfills:
https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills

मैं एक form व्यवहार को भरने के लिए नहीं मिला (लेकिन केवल एक मिनट के लिए देखा है, तो अपने आप को जांच)।

मुझे लगता है कि आपको इसके लिए अपना कस्टम पॉलीफ़िल लिखना होगा।

एक साधारण इनलाइन onclick इस प्रकार दिखाई देगा:

<button 
    type="submit" 
    form="myform" 
    onclick="javascript:getElementById(this.getAttribute('form')).submit();" 
>Submit</button> 

JSFiddle: http://jsfiddle.net/mf63k/4/

+1

आप canisue.com का उपयोग करना चाहेंगे सूचीबद्ध समर्थन के स्रोत के रूप में, यह अधिक अपरिवर्तनीय है। http://caniuse.com/#search=Form%20features। – jmoreno

+0

@jmoreno अच्छा विचार, मैंने कैनियस में आने से पहले इसका जवाब देना होगा, मैंने लिंक के साथ प्रश्न अपडेट किया है। धन्यवाद! – Anil

+0

मुझे प्रश्न के एक डुप्लिकेट से संबंधित टैब पर आपका उत्तर मिला - स्वीकृत उत्तर में वर्कअराउंड/पॉलीफिल – jmoreno

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