انتقل إلى محتوى الدرس
الدرس 43
دورة لغة HTML

خصائص عنصر Input الأساسية مع HTML FormHTML Form Input Primary Attributes

استكشف الخصائص الأساسية لحقول إدخال HTML: مفاتيح البيانات عبر name وربط العناصر عبر id وقيم value المبدئية ومحاذير placeholder وأدوار المعمارية التقنية.
أقسام الدرس
7
الأمثلة
5
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
7,746
محتوى الدرس
في هذا الدرس 7تصفّح المواضيع
تمثل خاصية name المفتاح الجوهري لتعريف بيانات النموذج عند نقلها عبر بروتوكول HTTP للخادم. فعند إرسال النموذج، يجمع المتصفح فقط الحقول التي تمتلك خاصية name صريحة وغير فارغة، ليحولها إلى أزواج من المفاتيح والقيم في حمولة الطلب الشبكي.
HTML
<form action="/api/users" method="post">
  <label for="usr">Account Name</label>
  <input type="text" id="usr" name="account_name" required>
  <button type="submit">Save</button>
</form>
تحدد خاصية id معرفاً فريداً ومستقلاً للعنصر ضمن صفحة HTML كاملة. وعلى خلاف خاصية name، فإن قيمة id مخصصة لبيئة المتصفح فقط ولا يتم إرسالها إطلاقاً في طلبات الشبكة للخادم. ويتمثل دورها المحوري في نماذج الويب في ربط الحقل بوسم التسمية label المقابل.
التشريح المعماري للخصائص الأساسية لحقول الإدخال: name و id و value و placeholder
HTML
<!-- The for attribute matches the input id uniquely -->
<label for="clientEmail">Email Address</label>
<input type="email" id="clientEmail" name="email">
تحدد خاصية value سلسلة البيانات المخزنة فعلياً داخل حقل الإدخال. وعند كتابتها في بنية وسم HTML المبدئية، فإنها تعين القيمة الافتراضية التي تظهر للمستخدم فور تحميل الصفحة، وهي ذاتها القيمة التي يستعيدها المتصفح عند تفعيل زر إعادة الضبط.
HTML
<label for="country">Country</label>
<input type="text" id="country" name="country"
       value="Saudi Arabia">
توفر خاصية placeholder تلميحاً بصرياً مؤقتاً لمساعدة المستخدم في استيعاب التنسيق المطلوب للبيانات، مثل كتابة نموذج لرقم الهاتف أو البريد. ويظهر هذا التلميح بلون خافت ويختفي تلقائياً فور أن يكتب المستخدم أي حرف داخل الحقل.
مقارنة الأخطاء الشائعة: إغفال خاصية name والاعتماد المضلل على placeholder
HTML
<label for="searchQuery">Search Documentation</label>
<input type="search" id="searchQuery" name="q"
       placeholder="e.g. flexbox layout">
أتاحت لغة HTML قديماً خصائص مدمجة للتحكم في أبعاد الحقل المرئية مباشرة في الوسم. تحدد خاصية size العرض المرئي لحقول النصوص مقاساً بعدد الأحرف المتوسطة، بينما تطبق خاصيتا width و height خصيصاً على أزرار الإرسال الصورية لتحديد أبعاد الصورة.
HTML
<label for="zip">Postal Code:</label>
<input type="text" id="zip" name="postal_code" size="6">
لبناء نماذج متينة واحترافية، يجب على المطور استيعاب التمايز الدقيق بين الخصائص الأربع الجوهرية: name و id و value و placeholder. حيث تعمل كل خاصية في طبقة مستقلة تماماً ضمن معمارية التطبيق، بدءاً من شجرة DOM والإتاحة وحتى طلبات الشبكة.
يوضح الجدول المقارن التالي الحدود التشغيلية والنطاق التقني الدقيق لكل خاصية أساسية في حقول الإدخال:
الخاصيةالدور الأساسيالنطاق والتفردالإرسال في طلب HTTPوظيفة الإتاحة والتفاعل
nameمفتاح البيانات للخادممشترك أو مكرر للمجموعاتترسل كمفتاح في الطلبتجميع حقول الراديو
idمعرف فريد في الصفحةفريد مطلقاً في الصفحةلا ترسل للخادم مطلقاًربط وسم label بالحقل
valueالبيانات الفعلية للحقلقيمة نصية للحقلترسل كقيمة مرافقة للاسمتمثل قيمة الإدخال الحالية
placeholderتلميح إرشادي مؤقتنص توضيحي بصريلا ترسل للخادم مطلقاًمساعدة بصرية تختفي بالكتابة
يمثل الجمع الصحيح بين خصائص name و id وعناصر التسمية label حجر الزاوية لبناء واجهات ويب سهلة الصيانة وعالية الإتاحة. يتيح لك المختبر التفاعلي أدناه تجربة تعديل هذه الخصائص وملاحظة تأثيرها المباشر على نقل البيانات والتركيز.
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

ملخص الدرس: أتقنت في هذا الدرس التعامل مع الخصائص الأساسية لحقول الإدخال: مفتاح البيانات name، ومعرف الربط id، والقيمة المبدئية value، وتلميح الاستخدام placeholder، وخصائص الأبعاد، والتكامل بين أدوار المتصفح والخادم. الخطوة التالية: سنستكشف الخصائص الثانوية للتحقق والتقييد مثل required و readonly و disabled.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات5

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 5 مفهومةأول بطاقة، أول خطوة
01 name Attribute خاصية name
الخاصية التي تحدد اسم المعامل المرسل مع بيانات النموذج في طلبات الشبكة.
للمراجعة
02 id Attribute خاصية id
معرف فريد على مستوى الصفحة يربط الحقل بالتسمية والشيفرات البرمجية.
للمراجعة
03 value Attribute خاصية value
الخاصية التي تحمل القيمة النصية المبدئية أو المدخلة لحقل الإدخال.
للمراجعة
04 placeholder Attribute خاصية placeholder
تلميح بصري مؤقت يظهر داخل الحقل الفارغ لبيان التنسيق المتوقع للبيانات.
للمراجعة
05 size Attribute خاصية size
خاصية قديمة في HTML تحدد العرض المرئي للحقل النصي بعدد الأحرف المتوسطة.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات3

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 3 مفهومةأول بطاقة، أول خطوة
01 DOM شجرة العناصر
Document Object Model
البنية الهيكلية البرمجية التي تمثل عناصر وثيقة HTML داخل المتصفح.
للمراجعة
02 HTTP إتش تي تي بي
Hypertext Transfer Protocol
بروتوكول الاتصال الشبكي الأساسي الذي ينقل حمولة بيانات النماذج للخوادم.
للمراجعة
03 UX تجربة المستخدم
User Experience
التجربة الإجمالية وسهولة التفاعل التي يشعر بها المستخدم أثناء التعامل مع الواجهة.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/4مهام منجزة
  1. أنشئ حقل إدخال مرتبطاً بوسم label دلالي باستخدام خاصية for المطابقة لمعرف id.

  2. افحص نموذجاً يفتقر لخاصية name وتأكد من أن حمولة الشبكة تسقط الحقل تماماً عند الإرسال.

  3. حول نموذجاً يعتمد كلياً على placeholder إلى بنية دلالية متاح تحتوي وسوم label ظاهرة.

  4. طور نموذجاً قديماً بحذف خاصية size وتطبيق خصائص العرض المتجاوبة باستخدام لغة CSS.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

10أسئلة 1أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي10 أسئلة تنتظرك
01

ماذا يحدث إذا خلا حقل الإدخال داخل نموذج مرسل من خاصية name؟

02

هل يتم إرسال قيمة خاصية id إلى الخادم أثناء إرسال بيانات النموذج؟

03

ما الفائدة المحورية لربط خاصية for في label مع معرف id الخاص بالحقل؟

04

ما الذي تحدده خاصية value عند كتابتها في بنية HTML المبدئية؟

05

لماذا يعتبر الاعتماد على placeholder كبديل عن label خطأ تصميمياً؟

06

ماذا تمثل خاصية size القديمة عند استخدامها مع حقل نصي؟

07

ما التقنية المعتمدة لضبط أبعاد الحقول المتجاوبة في تصميم الويب الحديث؟

08

في مجموعة أزرار الاختيار الراديو، ما الخاصية التي يجب أن تشترك فيها الخيارات؟

09

هل يجوز تكرار نفس معرف id لأكثر من حقل إدخال في نفس الصفحة؟

10

لماذا يجب على الخادم عدم الوثوق التام بالقيم القادمة من العميل؟