আমি জানি এটি পুরানো এবং এই সমস্ত সমাধান হ'ল প্রকৃত মান সহ ব্রাউজার সুরক্ষা সতর্কতার আশেপাশে।
এটি বলেছিল, আজ অবধি, ফাইলইনপুট.ক্লিক () বর্তমান ক্রোম (36.0.1985.125 মি) এবং বর্তমান ফায়ারফক্স ইএসআর (24.7.0) এ কাজ করে তবে বর্তমান আইই (11.0.9600.17207) এ নয়। কোনও বোতামের শীর্ষে ধাপে ধাপে 0 ফাইলের ক্ষেত্রটি ওভারলেল করা কাজ করে তবে আমি দৃশ্যমান ট্রিগার হিসাবে একটি লিঙ্ক উপাদান চেয়েছিলাম, এবং হোভার আন্ডারলাইনিং কোনও ব্রাউজারে যথেষ্ট কাজ করে না। এটি জ্বলে ওঠে তখন অদৃশ্য হয়ে যায়, সম্ভবত হোভার স্টাইলিংটি প্রযোজ্য কিনা তা নিয়ে ব্রাউজারটি চিন্তা করে।
তবে আমি একটি সমাধান পেয়েছি যা এই সমস্ত ব্রাউজারে কাজ করে। আমি প্রতিটি ব্রাউজারের প্রতিটি সংস্করণ পরীক্ষা করে নেওয়ার দাবি করব না, বা আমি জানি এটি চিরকালের জন্য কাজ চালিয়ে যাবে, তবে এটি এখন আমার চাহিদা মেটাচ্ছে বলে মনে হয়।
এটি সহজ: ফাইল ইনপুট ফিল্ড অফস্ক্রিন স্থাপন করুন (অবস্থান: পরম; শীর্ষ: -5000px), এটির চারপাশে একটি লেবেল উপাদান রাখুন এবং ফাইলের ক্ষেত্রের পরিবর্তে লেবেলে ক্লিকটি ট্রিগার করুন।
নোট করুন যে লিঙ্কটির লেবেলের ক্লিক পদ্ধতিটি কল করার জন্য স্ক্রিপ্ট করা দরকার, এটি স্বয়ংক্রিয়ভাবে তা করে না, যেমন আপনি যখন কোনও লেবেলের উপাদানটির ভিতরে থাকা পাঠ্যে ক্লিক করেন। স্পষ্টতই লিঙ্ক উপাদানটি ক্লিকটি ক্যাপচার করে এবং এটি এটি লেবেলের মাধ্যমে তৈরি করে না।
আরও মনে রাখবেন যে ক্ষেত্রটি অফস্ক্রিন হওয়ার কারণে এটি বর্তমানে নির্বাচিত ফাইলটি দেখানোর কোনও উপায় সরবরাহ করে না। কোনও ফাইল বাছাই করার সময় আমি তাত্ক্ষণিকভাবে জমা দিতে চেয়েছিলাম, সুতরাং এটি আমার পক্ষে সমস্যা নয়, তবে আপনার পরিস্থিতি আলাদা হলে আপনার কিছুটা ভিন্ন পদ্ধতির প্রয়োজন।