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

خصائص عنصر Input الثانوية مع HTML FormHTML Form Input Secondary Attributes

سوف تتعرف في هذا الدرس على بعض الخصائص التي تُضاف إلى عنصر input مع HTML form، ووظيفة كل خاصية وسبب استخدامها.

THE BUILDING BLOCKS OF THE WEBHTML
index.html
1<h1>Hello, web.</h1>
وسم الفتحالمحتوىوسم الإغلاق
النتيجة في المتصفح Hello, web.
كل صفحة رائعة تبدأ بعنصر.
أقسام الدرس
7
الأمثلة
7
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
7,146
محتوى الدرس
في هذا الدرس 7تصفّح المواضيع

HTML form input readonly attribute خاصية readonly مع عنصر input في HTML form

تُستخدم خاصية readonly لتجعل input الحقل مقروء فقط ولا يتمكّن المستخدم من التعديل عليه.

  • لا يمكن للمستخدم تعديل قيمة الحقل الذي يحمل readonly.
  • يمكن أن نستخدم زر tab للتنقل بين other inputs بقية الحقول.
  • يمكن تحديد قيمة الحقل الذي يحمل readonly.
  • يمكن نسخ قيمة الحقل الذي يحمل readonly.

Form input readonly attribute

readonly سمة منطقية؛ وجودها يمنع تعديل الحقل بواسطة المستخدم، وكتابتها readonly="false" لا يلغيها. تبقى قيمة الحقل قابلة للإرسال عند وجود name، ويمكن تغييرها برمجيًا.

HTML
<form>
    <label for="fname">First Name:</label><br>
    <input type="text" id="fname" name="fname" value="Ahmed" ><br>
    <label for="lname">Last Name:</label><br>
    <input type="text" id="lname" name="lname" value="Hamdy" readonly><br>
  </form>

HTML form input disabled attribute خاصية disabled مع عنصر input في HTML form

تُستخدم خاصية disabled لتجعل input الحقل مُعطل أو غير فعال.

  • unusable لا يمكن للمستخدم تعديل الحقل المعطل.
  • un-clickable لا يستقبل الحقل المعطل التركيز أو التفاعل المعتاد.
  • untab يتجاوز Tab الحقول المعطلة ويستمر إلى الحقول الأخرى القابلة للتركيز.
  • unhighlight لا تعتمد على تحديد نص الحقل المعطل؛ يختلف ذلك حسب المتصفح.
  • copy إذا أردت قيمة يستطيع المستخدم التركيز عليها ونسخها مع منع تحريرها، فاستخدم readonly على نوع حقل يدعمه.

Form input disabled attribute

disabled سمة منطقية؛ وجودها يعطل الحقل، وحتى disabled="false" يبقيه معطلًا. لا تُرسل قيمة الحقل المعطل مع النموذج، خلافًا لحقل readonly الذي يحمل name.

HTML
<form>
  <label for="fname">First Name:</label><br>
  <input type="text" id="fname" name="fname" value="Ahmed" ><br>
  <label for="lname">Last Name:</label><br>
  <input type="text" id="lname" name="lname" value="Hamdy" disabled><br>
</form>

HTML form input size attribute خاصية size مع عنصر input في HTML form

تستخدم خاصية size مع عنصر input بداخل HTML form لتحديد عرض input الحقل الذي يظهر على المتصفح بحسب عدد تقريبي من المحارف المرئية.

  • القيمة الافتراضية لخاصية size هي 20 حرف.
  • خاصية size تعمل مع الحقول من النوع: text, search, tel, url, email, and password.

HTML form input size attribute

استخدم خاصية size مع عنصر input بداخل HTML form لتحديد العرض التقريبي للحقل بعدد المحارف المرئية؛ تتقدم عليه قيود العرض في CSS ولا يحدد طول النص المسموح.

HTML
<form>
  <label for="email">Email:</label><br>
  <input type="email" id="email" name="email"  size="50"><br>
  <label for="username">Username:</label><br>
  <input type="text" id="username" name="username" size="15"><br>
</form>

HTML form input maxlength attribute خاصية maxlength مع عنصر input في HTML form

تُستخدم خاصية maxlength مع HTML form input لتحديد أقصى عدد للحروف داخل عنصر input.

  • لا يسمح بكتابة عدد حروف داخل عنصر input أكثر من عدد الحروف المحدّد داخل قيمة maxlength.

ينطبق maxlength على الأنواع النصية المدعومة، وليس number. يُحسب الطول بوحدات UTF-16؛ بعض الرموز مثل emoji تشغل أكثر من وحدة. التحقق في المتصفح لا يغني عن تحقق الخادم.

HTML form input maxlength attribute

استخدم خاصية maxlength مع HTML form input لتحديد أقصى عدد للحروف داخل عنصر input.

HTML
<form>
  <label for="email">Email:</label><br>
  <input type="email" id="email" name="email"><br>
  <label for="username">Username:</label><br>
  <input type="text" id="username" name="username" maxlength="5"><br>
</form>

HTML form input min and max attribute خاصية min وخاصية max مع عنصر input في HTML form

تُستخدم خاصية min وخاصية max مع عنصر form input لتحديد أصغر وأكبر قيمة يمكن إدخالها داخل الحقل  input.

  • تعمل خاصية min وخاصية max مع inputs الحقول من النوع: number, range, date, datetime-local, month, time and week.
  • تُستخدم خاصية min وخاصية max لتحديد مجال القيم المسموح بها (من إلى) from to.

قد يسمح المتصفح بكتابة قيمة خارج المجال، لكنه يعدها غير صالحة؛ لا تعني min وmax أن كل إدخال خارج الحدود سيُمنع أثناء الكتابة.

HTML form input min and max attribute

مثال يوضح طريقة تحديد مجال القيم المسموح إدخالها، عن طريق تحديد القيمة 1 كأصغر قيمة مسموح بها وتحديد القيمة 5 كأكبر قيمة مسموح بها.

HTML
<form>
  <label for="quantity">Product QTY:</label><br>
  <input type="number" id="quantity" name="quantity" min="1" max="5">
</form>

HTML form input required attribute خاصية required مع عنصر input في HTML form

تُستخدم خاصية required attribute لتحديد input  الحقول الإجبارية التي يُطلب من المستخدم تعبئتها قبل السماح بإرسال النموذج عند تشغيل التحقق المعتاد.

  • تعمل خاصية required attribute مع الحقول من النوع: text, search, url, tel, email, password, date pickers, number, checkbox, radio, and file.

الإرسال في هذه المعاينة تجربة محلية؛ لا تُرسل البيانات إلى خادم.

جرّب بنفسك

HTML form input required attribute

استخدام خاصية required لإظهار رسالة تخبر المستخدم أن ملء الحقل إجباري، عند محاولة الإرسال؛ يمكن النقر على الزر لكن التحقق يمنع الإرسال إذا بقي الحقل المطلوب فارغًا.

HTML
<form>
  <label for="username">Username:</label><br>
  <input type="text" id="username" name="username" required><br><br>
  <input type="submit" value="Submit">
</form>

HTML form input autocomplete attribute خاصية autocomplete مع عنصر input في HTML form

تستخدم خاصية autocomplete attribute لتقديم إرشاد للمتصفح بشأن التعبئة التلقائية لهذا الحقل، وليس لحفظ بيانات التطبيق أو حذفها.

  • خاصية autocomplete attribute تسمح باقتراح تعبئة تلقائية باستخدام on أو تطلب تعطيلها باستخدام off؛ قد يتجاهل المتصفح أو مدير كلمات المرور الطلب في بعض الحالات.
  • خاصية autocomplete attribute تعمل مع عنصر <form> وعنصر <input>.

HTML form input autocomplete attribute

خاصية autocomplete لتقديم تلميح بشأن التعبئة التلقائية؛ لا تضمن ظهور اقتراحات ولا تمسح بيانات المتصفح.

HTML
<form>
  <label for="username" >Username:</label><br>
  <input type="text" id="username" name="username" autocomplete="off"><br>
  <label for="username-on" >Username:</label><br>
  <input type="text" id="username-on" name="username_on" autocomplete="on"><br>
</form>

مشاركة

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

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

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

المصطلحات6

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

0 / 6 مفهومةأول بطاقة، أول خطوة
01 Formatting تنسيق
للمراجعة
02 Small صغير
للمراجعة
03 Mark علامة
للمراجعة
04 Strong قوي
للمراجعة
05 Italic مائل
للمراجعة
06 Bold عريض
للمراجعة

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

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

الاختصارات5

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

0 / 5 مفهومةأول بطاقة، أول خطوة
01 HTML HTML
Hypertext Markup Language
لغة توصيف النص الفائق الخاصة ببناء صفحة الإنترنت
للمراجعة
02 Del Del
Delete
حذف
للمراجعة
03 Ins Ins
Insert
إدراج
للمراجعة
04 Sub Sub
Subscript
نص سفلي
للمراجعة
05 Sup Sup
Superscript
نص علوي
للمراجعة

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

مساحة التحدي

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

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

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

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

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

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

يستخدم عنصر ال small في جعل حجم النص كبير ؟

02

نستخدم العنصر .......... في في انشاء لون خلفية للنص الموجود بداخل هذا العنصر

03

نستخدم العنصر ins لأضافه خط اسفل النص ؟

04

نستخدم العنصر ...... والعنصر ......... في جعل النص يبدو مائلا