2012-08-07 23 views
5

मैं सोच रहा हूं कि इनपुट प्रकार = "फ़ील्ड" फ़ील्ड उपयोगकर्ता के लिए उपलब्ध है या नहीं, यह जांचने का सबसे अच्छा तरीका क्या है?यह जांचने का सबसे अच्छा तरीका क्या है कि उपयोगकर्ता फाइल अपलोड कर सकता है या नहीं?

कम से कम iPhones और iPads उपयोगकर्ता को फ़ाइलों को अपलोड करने की अनुमति नहीं देते हैं, बल्कि उपयोगकर्ता एजेंट को बैकएंड कोड के साथ जांचने के बजाय मैं यह जानना चाहता हूं कि आपको सबसे कम से कम समाधान क्या लगता है?

इसका उद्देश्य यह जांचना है कि फ़ाइल अपलोड उपलब्ध है या नहीं, यदि सेट नहीं है, तो कोई भी सेट नहीं है; फॉर्म युक्त पूरे div के लिए।

क्या यह केवल सीएसएस के साथ किया जा सकता है? jQuery?

मैं एक ऐसा समाधान पसंद करूंगा जो स्पष्ट रूप से जांच न करे कि (आईओएस) क्या बल्कि अधिक सामान्य जांच करता है।

अग्रिम धन्यवाद!

+0

यदि आप डिस्क पर ओपेरा मिनी पहुंच नहीं देते हैं, तो यह फ़ाइल अपलोड इनपुट फ़ील्ड को स्वचालित रूप से टेक्स्ट प्रकार में भी परिवर्तित कर देगा। मैं भी समाधान जानना चाहता हूं। – Prasanth

उत्तर

12

आज शायद Modernizr जो अपने नवीनतम संस्करण में आप निम्नलिखित जे एस बयान के साथ फ़ाइल इनपुट समर्थन के लिए परीक्षण करने के लिए अनुमति देता है उपयोग कर रहा है के रूप में इस संभाल करने के लिए सबसे खूबसूरत तरीका:

if(Modernizr.fileinput) { 
    //file input available! 
} else { 
    //No file input :(
} 

वैकल्पिक रूप से यदि आप नहीं

var elem = document.createElement('input'); 
elem.type = 'file'; 
return !elem.disabled; 

this SO answer में वर्णित है: अपनी परियोजना में Modernizr शामिल करना चाहते हैं तो इसे आसानी से एक तरह से यह जो केवल कोड की 3 लाइनों शामिल है के लिए परीक्षण करने के लिए है।

+1

बढ़िया है, लेकिन एक समारोह के लिए एक पूर्ण पुस्तकालय लोड करने के लिए थोड़ा भारी लगता है। – jonas

+0

@jonas अपडेट किया गया :) – Mahn

+1

[मॉडर्निजर प्रलेखन में पाया गया।] (Http://miketaylr.com/code/input-type-attr.html) – Prasanth

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

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