প্রযুক্তিগত দৃষ্টিকোণ থেকে তারা সম্পূর্ণ আলাদা। <datalist>
অন্যান্য উপাদানগুলির জন্য বিকল্পগুলির একটি বিমূর্ত ধারক। আপনার ক্ষেত্রে আপনি এটি ব্যবহার করেছেন <input type="text"
তবে আপনি এটি ব্যাপ্তি, রঙ, খেজুর ইত্যাদি দিয়েও ব্যবহার করতে পারেন http://demo.agektmr.com/datalist/
যদি এটি কোনও ধরণের স্বতঃপূরণ হিসাবে পাঠ্য ইনপুট সহ ব্যবহার করা হয়, তবে সত্যিই প্রশ্নটি হল: ফ্রি-ফর্ম পাঠ্য ইনপুট, বা বিকল্পগুলির একটি পূর্বনির্ধারিত তালিকা ব্যবহার করা ভাল? সেক্ষেত্রে আমি মনে করি উত্তরটি আরও কিছুটা সুস্পষ্ট।
যদি আমরা <datalist>
একটি পাঠ্য ক্ষেত্রের জন্য বিকল্পগুলির তালিকা হিসাবে ব্যবহারের দিকে মনোনিবেশ করি তবে এখানে তার এবং একটি নির্বাচিত বাক্সের মধ্যে কিছু নির্দিষ্ট পার্থক্য রয়েছে:
- একটি
<datalist>
খাওয়ানো পাঠ্য বাক্সে উভয় ডিসপ্লে লেবেল এবং জমা দেওয়ার জন্য একক স্ট্রিং থাকে। একটি নির্বাচিত বাক্সে বনাম প্রদর্শন লেবেল ভিন্ন জমা থাকতে পারে <option value='ie'>Internet Explorer</option>
।
- একটি
<datalist>
খাওয়ানো পাঠ্য বাক্স <optgroup>
প্রদর্শনটি সংগঠিত করতে ট্যাগ সমর্থন করে না ।
- আপনি একটি বিকল্প তালিকায় একটি ব্যবহারকারী সীমাবদ্ধ না পারেন,
<datalist>
হচ্ছে আপনি একটি সঙ্গে করতে পারেন <select>
।
- Onchange ঘটনা ভিন্নভাবে কাজ করে। একটি
<select>
উপাদানের উপর, পরিবর্তনের সাথে সাথে ওনিচ ইভেন্টটি তাত্ক্ষণিকভাবে গুলি করা হয়, যখন <input type="text"
উপাদানটির ফোকাস হারাতে বা ব্যবহারকারী চাপলে প্রবেশের পরে ইভেন্টটি ফায়ার করা হয়।
<datalist>
ব্রাউজারগুলির জুড়ে সত্যই দাগযুক্ত সমর্থন রয়েছে। সমস্ত উপলভ্য বিকল্পগুলি দেখানোর উপায়টি বেমানান এবং জিনিসগুলি কেবল সেখান থেকে খারাপ হয়ে যায়।
শেষ পয়েন্টটি আমার মতে সত্যই বড়। যেহেতু আপনার কাছে আরও সার্বজনীন স্ব-পরিপূর্ণ ফ্যালব্যাক থাকতে হবে, তাই এটিকে কনফিগার করার সমস্যায় পড়ার প্রায় কোনও কারণ নেই <datalist>
। প্লাস কোনও শালীন স্বয়ংক্রিয় পরিপূর্ণ প্লাগিং আপনার বিকল্পগুলির প্রদর্শনকে স্টাইল করার উপায়গুলিকে মঞ্জুরি দেয়, যা <datalist>
তা করে না। আপনি যদি চান এমন যে উপাদানগুলি ম্যানিপুলেট করতে পারলে যদি তা <datalist>
গৃহীত হয় <li>
তবে এটি সত্যিই দুর্দান্ত হত! কিন্তু না.
এছাড়াও ইনসোফার হিসাবে আমি বলতে পারি, <datalist>
অনুসন্ধানটি স্ট্রিংয়ের শুরু থেকে একটি সঠিক মিল। সুতরাং আপনার যদি <option value="internet explorer">
এবং আপনি 'এক্সপ্লোরার' অনুসন্ধান করে থাকেন তবে কোনও ফল পাবেন না। বেশিরভাগ স্বতঃসিদ্ধ প্লাগইন পাঠ্যের যে কোনও জায়গায় অনুসন্ধান করবে।
আমি কেবলমাত্র <datalist>
কয়েকটি অভ্যন্তরীণ পৃষ্ঠাগুলির জন্য দ্রুত এবং অলস সুবিধার্থী সহায়ক হিসাবে ব্যবহার করেছি যেখানে আমি 100% নিশ্চিততার সাথে জানি যে ব্যবহারকারীদের কাছে সর্বশেষতম ক্রোম বা ফায়ারফক্স রয়েছে এবং তারা বোগাস মান জমা দেওয়ার চেষ্টা করবে না। অন্য যে কোনও ক্ষেত্রে, <datalist>
খুব দুর্বল ব্রাউজার সমর্থনের কারণে ব্যবহারের সুপারিশ করা কঠিন hard