আমি এটি সম্পাদন করার চেষ্টা করছিলাম। আমি কোনও ফ্ল্যাশ সমাধান ব্যবহার করতে চাইনি এবং আমি যে jQuery লাইব্রেরি দেখেছি সেগুলির মধ্যে একটিও সমস্ত ব্রাউজার জুড়ে নির্ভরযোগ্য ছিল না।
আমি আমার নিজস্ব সমাধান নিয়ে এসেছি, যা সিএসএসে সম্পূর্ণভাবে প্রয়োগ করা হয়েছে (বোতামটি 'ক্লিক করা' প্রদর্শিত করতে অনক্লিক স্টাইল পরিবর্তন ব্যতীত)।
আপনি এখানে একটি কার্যকারী উদাহরণ চেষ্টা করতে পারেন: http://jsfiddle.net/VQJ9V/307/ (এফএফ 7, আই 9, সাফারি 5, অপেরা 11 এবং ক্রোম 14 এ পরীক্ষিত)
এটি একটি বড় ফাইল ইনপুট তৈরি করে (হরফ-আকার: 50px সহ) তৈরি করে কাজ করে, তারপরে এটিকে একটি ডিভের মধ্যে আবৃত করে নির্দিষ্ট আকার এবং ওভারফ্লো: লুকানো থাকে। ইনপুটটি কেবলমাত্র এই "উইন্ডো" ডিভের মাধ্যমে দৃশ্যমান। ডিভকে একটি পটভূমি চিত্র বা রঙ দেওয়া যেতে পারে, পাঠ্য যুক্ত করা যায় এবং ডিভ ব্যাকগ্রাউন্ড প্রকাশ করতে ইনপুটটি স্বচ্ছ করা যায়:
এইচটিএমএল:
<div class="inputWrapper">
<input class="fileInput" type="file" name="file1"/>
</div>
সিএসএস:
.inputWrapper {
height: 32px;
width: 64px;
overflow: hidden;
position: relative;
cursor: pointer;
/*Using a background color, but you can use a background image to represent a button*/
background-color: #DDF;
}
.fileInput {
cursor: pointer;
height: 100%;
position:absolute;
top: 0;
right: 0;
z-index: 99;
/*This makes the button huge. If you want a bigger button, increase the font size*/
font-size:50px;
/*Opacity settings for all browsers*/
opacity: 0;
-moz-opacity: 0;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)
}
এটির সাথে কোনও সমস্যা আছে কিনা তা আমাকে জানান এবং আমি সেগুলি সমাধান করার চেষ্টা করব।