تخطَّ إلى المحتوى

<datalist>

وسم قائمة الاقتراحات <datalist>

وسم datalist يضيف اقتراحات تلقائية لحقل input — المستخدم يكتب بحرية وتظهر له خيارات جاهزة تُصفّى مع الكتابة.

الهجين الذكي بين حرية input وخيارات select: حقل كتابة حر تظهر تحته قائمة اقتراحات تتصفى مع كل حرف، والمستخدم يختار منها أو يكمل كتابة قيمة جديدة كليًّا. الربط بسيط: id على datalist وlist بنفس القيمة على input.

مثالي لحقول «الغالب معروف والاستثناء وارد»: المدينة، التخصص، لغة البرمجة المفضلة.

الصياغة

<input list="cities" name="city">
<datalist id="cities">
  <option value="عمّان">
  <option value="إربد">
</datalist>

⚡ جرّب بنفسك

عدّل الكود واضغط «تحديث» لترى النتيجة فورًا — التجربة أفضل معلّم.

🎨 محرّر HTML/CSS
<label>لغتك المفضلة (اكتب أو اختر):</label><br>
<input list="langs" style="padding:8px; border-radius:8px; border:1px solid #ccc; width:220px" placeholder="ابدأ الكتابة...">
<datalist id="langs">
  <option value="JavaScript">
  <option value="Python">
  <option value="Java">
  <option value="PHP">
</datalist>
النتيجة المباشرة:

أهم الخصائص

الخاصيةالوظيفة
idمعرف القائمة — يربطها input عبر list بنفس القيمة

💡 نصائح عملية

  • الفيصل بينه وبين select: هل القيم الحرة خارج القائمة مقبولة؟
  • يعمل مع أنواع input أخرى أيضًا: color وrange وdate باقتراحات

⚠️ أخطاء شائعة

  • نسيان مطابقة list بالـ id فلا تظهر الاقتراحات إطلاقًا
  • الاعتماد عليه للتحقق — المستخدم يستطيع كتابة أي شيء؛ تحقق في الخادم

وسوم ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار HTML الكامل بالعربي.

📚 للتعمق التقني الكامل بالإنجليزية: MDN Web Docs