मैं वर्तमान में एक ऐसे फ़ॉर्म पर काम कर रहा हूं जिसमें चित्रों को अपलोड करने के लिए कुछ फ़ाइल इनपुट शामिल हैं। onchange()
उन इनपुटों के लिए एक घटना है जो चित्रों को एक में जमा करता है iframe
, फिर अपलोड की गई तस्वीरों को फॉर्म में लोड करता है, उनके लिए फ़ील्ड संशोधित किए जाते हैं (जैसे नाम और भू-स्थानीयकरण )।
चूंकि मैं घोंसला नहीं बना सकता, इसलिए file_input
यह भी एक में निहित है iframe
। अंत में मैं iframe
दूसरे के अंदर का उपयोग करता हूं iframe
। तो मेरे पास कुछ इस तरह है:
<form>
<!-- LOTS OF FIELDS!! -->
<iframe src="file_input_url">
<!-- iframe which loads a page of a form with a file input-->
</iframe>
</form>
और HTML में लोड iframe
कुछ ऐसा है (को छोड़कर html
, head
और body
टैग)
<form target="upload_iframe">
<input type="file" onchange="this.form.submit()">
</form>
<iframe name="upload_iframe"></iframe>
यह इस तथ्य को छोड़कर महान काम करता है कि पहले लोड करने में कुछ सेकंड लगते हैं iframe
, इसलिए फ़ाइल इनपुट शेष पृष्ठ के साथ लोड नहीं होता है। यह नेत्रहीन आदर्श नहीं है। यदि मैं iframe
किसी अन्य पृष्ठ को लोड करने की आवश्यकता के बिना सामग्री निर्दिष्ट कर सकता था ( file_input_url
पहले में निर्दिष्ट iframe
) मैं इसे हल कर सकता था ।
क्या एक iframe
ही दस्तावेज़ में सामग्री को निर्दिष्ट करने का एक तरीका है , या क्या इसे केवल src
विशेषता के साथ निर्दिष्ट किया जा सकता है , दूसरे पृष्ठ के लोड की आवश्यकता है?