السبت , 21 يونيو 2025
احدث الدروس
الرئيسية » courses » Course HTML » 15 – المدخلات بالتفصيل input

15 – المدخلات بالتفصيل input

بسم الله الرحمن الرحيم
اعلم ان درسنا طال عن النماذج والمدخلات
كان يمكن اختصار الدرس في تدوينه واحده
لكني قد كنت قررت في بداية الدورة ان تكون شاملة اي لا تتجاهل اي شئ لتكون مرجعك الكامل لهذة اللغة
اليوم سنتحدث عن انواع المدخلات بالتفصيل الملل

انواع المدخلات
تحدثنا في الدرس الاول في النماذج والمدخلات عن السمة type التي تستخدم مع المدخلات
وهي تغير نوع المدخل
ودعني اولا ان اوكد علي ان input من نوع عناصر الاغلاق الذاتي
الان نحن نعلم عنها جيدا لنبدأ في العمل
هكذا تكتب
2013-09-25_123515
وقمت بهذا المثال باستخدام السمه type وكما تعلمنا انها ما تحدد نوع المدخل
لنتحدث الان عن القيمة التي تضاف في السمة type


1- button

يعرف بزر نقر (يستخدم في الغالب مع جافا سكريبت )
2013-09-25_124623
كما نري قمت بتحديد قيمة ال type  بـ button
والقيمة value هي النص الذي سيكون علي الزر
وهذة النتيجة

2013-09-25_124851

وهذا مثال مبسط لاحدي طرق استخدامة حاول تجربة ذلك

[code]

<!DOCTYPE html>
<html>
<head>
<script>
function msg()
{
alert("Hello world!");
}
</script>
</head>
<body>

<form>
<input type="button" value="Click me" onclick="msg()">
</form>

</body>
</html>

[/code]

لكن لاحظ انني استخدمت جافا اسكربت وحاول ان لا تشغل نفسها بها الان سنتعلمها فيما بعد بعد انتهاء دورة  html

498528

2- checkbox
وهو مربع اختيار
لنري هذا
2013-09-25_130855

ستكون النتيجه كالتالي
2013-09-25_132506

لاحظ type قيمتها checkbox
name هو اسم من اختياري وهو بمعني واسطة نقل
value هو الفيمة التي سوف يتم ارسالها اذا تم اختيار هذا المربع
ولهذة القيم استخدامات سوف نتعلمها في درس التطبيق والمراجعه
ويمكن استخدام سمه جديدة هنا لجعل خيار من الخيارات محدد تلقائي وذلك باضافة هذة الكلمة في نهاية الكود
2013-09-25_200044

498528

3 – color
وهي زر لاختيار لون
يكتب هكذا
2013-09-25_155314
وكما موضح تستخدم لاختيار لون
وهذة النتيجة
2013-09-25_155714
498528

4 – date
وهي لاختيار تاريخ
2013-09-25_160438
الناتج
2013-09-25_160326

498528

5 – datetime
يحدد عنصر تحكم التاريخ والوقت (السنة والشهر واليوم والساعة والدقيقة والثانية، وجزء من الثانية، بناء على المنطقة الزمنية ) وهي تعبأ يدويا
2013-09-25_160907
الناتج
2013-09-25_160922

498528

6 – datetime-local
نفس عمل السابقه لكن يوجد خيارات للتعبئة
2013-09-25_161246
الناتج
2013-09-25_161112

498528

7 – email
وهو حقل لاضافة البريد الالكتروني
2013-09-25_161507
الناتج
2013-09-25_161445
ويمكن ايضا استخدام السمة autocomplete لتشغيل او ايقاف الاكمال التلقائي كما تعلمنا في الدروس السابقة

498528

8 – file
حقل لاضافه ملف ويستخدم دائما في مراكز التحميل لرفع الصور والملفات

ويكتب هكذا
2013-09-25_161702

وهذا الناتج
2013-09-25_161717
يجب ان اضيف الان سمة جديده تستخدم مع هذا النوع من المدخلات فقط وهو accept

وهو يحدد انواع الملفات التي يقبلها هذا الحقل للرفع
ويمكن تحديد الانواع عن طريق القيم التاليه
للصور
2013-09-25_163658
للفديو
2013-09-25_163716
للصوتيات
2013-09-25_163706
الجمع بينهم
2013-09-25_163724
لاختيار ملفات مخصصه
2013-09-25_163731
مع الفصل بين كل نوع بـ /
وايضا هناك شئ جديد هو السماح باختيار اكثر من ملف عن طريق multiple
وتستخدم هكذا

2013-09-26_052248

498528

9 – hidden
وهو حقل مخفي يحتوي علي قيم ما وساوضح مثالا بسيطا
هل سبق لك ان قمت بالتسجيل في منتدي او موقع ؟ لم تلاحظ انه يوجد شئ يسمي تاريخ التسجيل ؟
نعم اليس كذلك ؟ انه حقل مخفي في النموذج اثناء تسجيلك يحتوي علي التاريخ في وقت التسجيل
ويتم ارسال التاريخ مع البيانات التي قمت بادخالها ولكن بشكل مخفي لن تراه او تدخلة بنفسك
ويكتب هكذا
2013-09-25_171213

498528

10 – image
يشبة كثيرا اضافه صورة عادية في html ولكن هنا يمكن ان تحول الصورة الي زر للارسال او اعادة تفريغ
لنري كيف تستخدم
2013-09-25_171742
وفي هذة الحالة قمت بتحديد صورة وحولتها الي زر للارسال

ويمكن استخدام السمة  alt وهي كعادتها لا جديد بها كما تعلمناها من قلبل تظهر قيمتها في حال تعطل الصورة

498528

11 – month
وتستخدم لاختيار الشهر والسنه
2013-09-25_172133
ونري النتيجه كالتالي
2013-09-25_172145

498528

12 – number
وهو حقل اختيار رقم
2013-09-25_184502
مع العلم min هي الحد الادني و max الحد الاقصي و ,step عند الضغط علي الاسهم لزيادة او نقص الرقم كم يزيد وكم ينقص وفي هذا المثال انا حدد عند الضغط يزيد 3
النتيجة
2013-09-25_184642

498528

13 – password
وهو حقل مخصص لكلمات المرور
2013-09-25_185221
الناتج
2013-09-25_185305

498528

14 – radio
دوائر اختيار
2013-09-25_185606
الناتج
2013-09-25_185616
ويمكن استخدام سمه جديدة هنا لجعل خيار من الخيارات محدد تلقائي وذلك باضافة هذة الكلمة في نهاية الكود
2013-09-25_200044

498528

15 – range
لتحديد قيمة رقمية عن طريق تحريك  شريط التمرير ويمكن وضع قيم للتحكم كالحد الادني والاقصي
2013-09-25_185944
2013-09-25_185904
ويمكن استخدام السمات التاليه مع هذا العنصر step و value وvalue هنا تعني قيمة تكون افتراضيه

498528

16 – reset
هو زر لاعاده تفريغ ما تم ادخاله في النموذج
2013-09-25_190654
ويمكن استخدام value ليكون اسم الزر او مكتوب علي الزر
اي اذا وضعنا القيمه Reset
تكون النتيجة
2013-09-25_190943

498528

17 – search
يستخدم لاضافة حقل للبحث
2013-09-25_191210
الناتج
2013-09-25_191231

ويمكن ايضا استخدام السمة autocomplete لتشغيل او ايقاف الاكمال التلقائي كما تعلمنا في الدروس السابقة

498528

18 – submit

وهو زر الارسال
2013-09-25_194310
النتيجة
2013-09-25_194325

498528

19 – tel
حقل مخصص لاضافة هاتف
2013-09-25_194608
الناتج
2013-09-25_194730

ويمكن ايضا استخدام السمة autocomplete لتشغيل او ايقاف الاكمال التلقائي كما تعلمنا في الدروس السابقة

498528

20 – text
وهو حقل نص يستخدم كمثال في الاسم الاول والاسم الاخير ويمكن استخدامه لاغراض كثيره بحسب احتياجاتك
2013-09-25_194944
الناتج
2013-09-25_194956

ويمكن ايضا استخدام السمة autocomplete لتشغيل او ايقاف الاكمال التلقائي كما تعلمنا في الدروس السابقة

498528

21 – time
يستخدم لتحديد الوقت
2013-09-25_195140
الناتج
2013-09-25_195106

498528

22 – url
حقل لاضافة رابط
2013-09-25_195349
الناتج
2013-09-25_195414

ويمكن ايضا استخدام السمة autocomplete لتشغيل او ايقاف الاكمال التلقائي كما تعلمنا في الدروس السابقة

498528

23 – week
يستخدم لاضافة الاسبوع والسنة ايضا
2013-09-25_195639
ناتج
2013-09-25_195613

498528498528

انتهي درس input ولكن سنتعلم شئ جديد يسمي  select 
وهي قائمة مندسلة تتيح للمستخدم الاختيار منها
الامر اكثر سهولة مما تعتقد
فقط جرب هذا الكود
2013-09-26_035829 2013-09-26_035857
ارجعو التمعن في هذا الكود جيدا ولاحظ ان selected هي لتحديد هذا الخيار كافتراضي

498528

والان ننتقل الي مربع النص
2013-09-26_041937
2013-09-26_041946

498528

انتهي ولكن ساضيف بعض السمات التي يمكن استخدامها في جميع ما سبق من عناصر الادخال
autofocus
وهي تستخدم لـ تركيز/تحديد حقل محدد في حال تم تحديث الصفحة او الدخول اليها
وهي تكتب كما تكتب checked هكذا
2013-09-25_202343

498528
disabled
وهي تقوم بتعطيل العنصر يبقي بالصفحة ظاهرا ولكن لا يمكن استخدامه
2013-09-26_022436

2013-09-26_022316

498528

form
انها جديدة في اللغة
باختصار تمكنك من انشاء عنصر خارج النموذج ولكنه لا يزال تابع للنموذج
عن طريق ربطة ب from بالاشارة الي  id النموزج
لنري مثالا
2013-09-26_024120

اتمني ان تكون الفكرة واضحة

498528

formaction
تستخدم مع الانواع التالية فقط
image و submit  وهي ازرار الارسال
كما علمنا اننا نحدد اين يرسل البيانات من خلال action
تمكنك هذة الميزة من اضافه زر اخر للارسال ولكن يقوم بالارسال في مكان اخر
لنري مثالا
2013-09-26_025940

2013-09-26_030131

498528

formenctype
تستخدم مع الانواع التالية فقط
image و submit  وهي ازرار الارسال
وهي تحدد الطريقة التي سيتم إرسال البيانات وفقاً لها كما درسنا بالدرس السابق
انها تقوم بنفس عمل السمة enctype ولكن هنا تمكنك من تخصيصها لزر خاص
وانها تستخدم نفس القيم الخاصة بالسمة enctype وقد شرحنها بالدرس السابق
2013-09-26_031236

2013-09-26_030858

498528

formmethod
تستخدم مع الانواع التالية فقط
image و submit  وهي ازرار الارسال
وهي كما يبدو من اسمها تعمل نفس عمل method وهي كيفيه ارسال البيانات
يمكنها ايضا تخصيص طريقه اخري للارسال بزر اخر باحدي القيم get و  post
2013-09-26_032353
2013-09-26_032414

498528

formnovalidate
تستخدم مع الانواع التالية فقط
image و submit  وهي ازرار الارسال
وهي تمكنك من ارسال البيانات بدون التحقق من صحتها
2013-09-26_032629
2013-09-26_032642

498528

formtarget
تستخدم مع الانواع التالية فقط
image و submit  وهي ازرار الارسال
وهي تقوم بنفس عمل السمة  target
وتمكنك من تحديد اما ان  يفتح في نافذة اخري او نفس الصفحة
وتستخدم نفس القيم المعتادة
2013-09-26_033653
2013-09-26_033634

498528

width – height – src        
الان لدينا سمات جديدة وليست جديدة تستخدم  مع image  فقط
width      لتحديد عرض الصورة بالبكسل
height    لتحديد طول الصورة بالبكسل
src           لتحديد رابط الصورة او مكان الصورة

2013-09-26_034435

498528

list
يشير إلى عنصر <datalist> الذي يحتوي على خيارات محددة مسبقا للعنصر <input>
هي تمكنا من انشاء خيارات انت من يعدها ونقوم بالاشارة اليها في عنصر input
فعند النقر علي العنصر سوف تظهر قائمة الخيارات التي قمنا بأعدادها
جرب هذا الكود واذهب الي المتصفح واضغط علي العنصر للبدء بالكتابه نقرة ثم الاخري
2013-09-26_051307

ستري النتيجه بنفسك ومن خلال رؤيتك للنتيجه يمكنك ان تستخدمها اينما شئت حسب حاجتك

498528

maxlength
وهي تستخدم لتحديد عدد الحروف التي يمكن كتابتها في العنصر
وفي المثال التالي قد حددت عدد 10 حروف كحد اقصي
2013-09-26_051836

498528

name 

تحدد السمة name اسم عنصر <input>.

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

2013-09-26_051836

498528

pattern
تستخدم للتحقق من الحروف التي يمكن استخدامها وكم عددها لنري هذا
2013-09-26_053455
لاحظ ما بين [ ] هو الحروف المسموحه وهي تعني من a الي z حروف صغيرة وكبيرة
ولاحظ ان ما بين { } هو عدد الحروف المسموح
وسنتطرق لهذا فيما بعد بالتفصيل

498528

placeholder
لاحظ التالي
2013-09-26_054319
الم تلاحظ وجود كلمات داخل الحقول ؟ نعم وعند الكتابه في الحقل ستختفي تماما
هذة هي السمة placeholder
لنري الان كيف كتب الكود لتكون النتيجة كما راينا بالاعلي

2013-09-26_054600


498528

readonly
وهي تستخدم لتخصيص حقل للقرائة فقط
جرب هذا
2013-09-26_054923

498528

required
تعني ان الحقل مطلوب
لا يمكن اتمام ارسال النموذج الا اذا تم ملئ هذا الحقل
2013-09-26_055642

498528

value
لها اكثر من معني علي حسب موقعها
اذا استخدمت مع “reset” او “submit” تعني النص المكتوب علي الزر
اذا استخدمت مع  “text” او “password” او”hidden” هي تعني القيمة الافتراضية تكون موجودة بالحقل
اذا استخدمت مع “checkbox” او “radio” او “image” او “select” تحدد القيمة التي سوف يتم ارساله اذا تم الارسال

ملحوطة * هي سمة مطلوبة في checkbox و radio و select و لا يمكن استخدامها مع file

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

اضف رد

لن يتم نشر البريد الإلكتروني . الحقول المطلوبة مشار لها بـ *

*

إلى الأعلى