मैं एक पोस्ट यहाँ था:IE9 फ़ाइल इनपुट ट्रिगर का उपयोग कर जावास्क्रिप्ट
हालांकि, मैं एक नया घटना में चलाने की है फाइल अपलोड के रूप निपटने के बारे में और अगर किसी को भी इस मुद्दे को भी करना पड़ा है उत्सुक था ।
मेरी मूल समस्या यह थी कि मुझे काम करने के लिए एक अस्थायी घटना नहीं मिल सका और मैंने सोचा कि शायद यह मेरे जावास्क्रिप्ट के साथ एक मुद्दा था, लेकिन मुझे पता चला कि इसे फ़ॉर्म के सक्रिय होने के तरीके से करना है।
मैं एक फ़ाइल इनपुट
<input type="file" name="abc"/>
अब मेरे द्वारा की गई 2 बातें की है।
मैंने इनपुट छुपाया है और एक बटन बनाया है (बेहतर स्टाइलिंग नियंत्रण के लिए) जो इनपुट को सक्रिय करता है।
<button id="mybutton">click to upload a pic</button>
<input type="file" name="abc"/>
और उसके बाद दोनों के बीच बातचीत के लिए जे एस:
$("#mybutton").click(function() {
$("Input[type=file]").click()
};
और निश्चित रूप से फार्म के लिए एक प्रस्तुत (मैं इस उदाहरण में माता-पिता का उपयोग करें, लेकिन आप अपने वास्तविक कोड में मैं का उपयोग फॉर्म आईडी)।
$("input[type=file]").change(function() {
$(this).parent().submit();
});
जब मैं क्लिक करें "mybutton" अपेक्षित परिणाम मेरी ब्राउज़ विंडो खुलती है घटित करता है और मुझे मेरे कंप्यूटर से एक फ़ाइल चुनने देता है। इसके अलावा जब मैं IE के अलावा अन्य ब्राउज़रों में फ़ाइल को बदलता हूं तो अचयन ईवेंट निकाल दिया जाता है। अब अगर मैं फॉर्म को खोलता हूं और मैन्युअल रूप से "ब्राउज" बटन पर क्लिक करता हूं और एक एक्सचेंज इवेंट को निकाल दिया जाता है तो एक फाइल चुनें। तो मूल रूप से ब्राउज़र $ ("इनपुट [प्रकार = फ़ाइल]") से अलग वास्तविक फ़ाइल बटन पर क्लिक करने का व्यवहार करता है। क्लिक करें()
किसी को भी यह ठीक करने का तरीका पता है?
मैन यह ठीक काम करता है, यह वही है जो मैं ढूंढ रहा था! मैंने आईई 9 में कई अन्य तरीकों का प्रयास किया है, लेकिन केवल यह काम किया है! – Daniel
@ ए। क्लेमेंट धन्यवाद यह वास्तव में मुझे बचाया! –
आईएमएचओ यह जवाब होना चाहिए था! –