मुझे फ़ाइल इनपुट को जिस तरीके से मैं चाहता हूं उसे बनाने में कुछ परेशानी हो रही है। फ़ाइल तत्व 2 भागों, टेक्स्टफील्ड और ब्राउज़ बटन के मौजूद है। आईई की तुलना में अन्य ब्राउज़रों में से किसी एक पर क्लिक करने से एक विंडो खुलती है जहां आप अपनी फाइलों का चयन कर सकते हैं। आईई में हालांकि यह केवल तब खुलता है जब मैं ब्राउज़ बटन पर क्लिक करता हूं। यदि मैं इसके आगे के टेक्स्टफील्ड पर क्लिक करता हूं तो मुझे विंडो खोलने के लिए डबलक्लिक करना होगा। क्या जावास्क्रिप्ट के साथ इसे ठीक करने का कोई तरीका है, इसलिए टेक्स्टफील्ड पर एक क्लिक भी विंडो खोल देगा? मैंने निम्नलिखित की कोशिश की, लेकिन यह काम नहीं किया। (कोड ज्यादा वास्तविक उदाहरण से सरल है)एकल क्लिक फ़ाइल इनपुट पर IE में ओपन ब्राउज विंडो
एचटीएमएल: <input id="file" name="file" type="file"/>
जे एस/jQuery:
$("#file").click(function(){
$(this).trigger("dblclick");
});
$("#file").dblclick(function(){
alert("Double");
});
अब उपरोक्त कोड अलर्ट "डबल" लेकिन विंडो खोलने नहीं है। क्या इसे ठीक करने का कोई तरीका है?
अग्रिम धन्यवाद।
मेरे पास यह वही समस्या थी, मेरा कस्टम इनपुट ठीक लग रहा था लेकिन आईई उपयोगकर्ताओं को डबल क्लिक करना पड़ा। लिंक पर क्लिक करने के लिए बहुत आलसी लोगों के लिए: अपने फ़ाइल इनपुट तत्व का फ़ॉन्ट आकार बड़ा करें (आलेख 100px का सुझाव दिया गया है, मुझे अपने फॉर्म के लिए 200px की आवश्यकता है। यह बटन को उड़ाता है ताकि पाठ-इनपुट भाग छोटा हो। धन्यवाद! – chiliNUT