2011-11-23 10 views
5

का चयन करें मैं jQuery मल्टीफ़ाइल प्लगइन का उपयोग करता हूं। नीचे अपलोड बटन:jQuery मल्टीफ़ाइल फ़ाइल बटन

Choose File button

मैं बदल सकते हैं कुछ और करने के लिए फ़ाइल पाठ चुनें ?? वेब सर्फिंग मेरी मदद नहीं कर सकता है।

मुझे बस "फ़ाइलें चुनें" चाहिए।

कृपया, बस * हाँ (+ और कैसे) या * नहीं कहें।

धन्यवाद!

+0

[लेबलिंग फाइल अपलोड बटन] (http://stackoverflow.com/questions/686905/labeling-file-upload-button) – Piskvor

उत्तर

2

नहीं, यह <input type="file"> नियंत्रण का हिस्सा है, और वेबपृष्ठ इसकी उपस्थिति को नियंत्रित नहीं कर सकता है।

+0

कुछ वैकल्पिक हल यहाँ के संभावित डुप्लिकेट: http://stackoverflow.com/questions/686905/labeling-file-upload-button – malletjo

+0

@racar: यह वास्तव में एक हैक है - बल्कि बदसूरत हैक, IMHO; और इसे क्लिकजैकिंग के रूप में फ़्लैग किया जाएगा (क्योंकि यह है, हालांकि सौम्य है): http://www.gnucitizen.org/blog/more-advanced-clickjacking-ui-redress-attacks/ हालांकि, डुप्लिकेट को इंगित करने के लिए धन्यवाद। – Piskvor

+0

मैं समझता हूं। क्या मैं फ़ाइल नियंत्रण को छुपा सकता हूं, और jquery/जावास्क्रिप्ट के माध्यम से इसे 'सक्रिय' कर सकता हूं? – Vitalyp

3

हां, मुझे सबसे अच्छा काम मिल गया! यह एक हैक नहीं है - हमें केवल 2 बटन चाहिए: मूल, और 'नकली'।

<input type="button" value="Choose Files"> 
    <input type="file"> 

नकली

z-index:2, opacity: 0; position: relative; 

साथ उपयोगकर्ता के लिए प्रदर्शित किया जाता है, और

z-index:1 

मूल यह ऊपर तैनात किया जाता है, और कॉलबैक है:

:onmousedown=>"buttonPush('depressed')", :onmouseup=>"buttonPush('normal')" 

    function buttonPush(buttonStatus) { 
    if (buttonStatus == "depressed") 
     document.getElementById("fake_btn").style.borderStyle = "inset"; 
    else 
     document.getElementById("fake_btn").style.borderStyle = "outset"; 
    } 

इस के लिए धन्यवाद लिंक http://www.dreamincode.net/forums/topic/15621-styling-a-file-browse-button/

सादर @Piskvor, @racar

+0

आप रॉक! फ़ाइल बटन में शैली = "दृश्यता: छुपा" जोड़ें और आप सुनहरे हैं। – JStark

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