أنواع Input: text وpassword وemail وnumber وtel
استخدم نوع input المناسب لكل حقل بيانات
أنواع Input: text وpassword وemail وnumber وtel درس مجاني في HTML Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في HTML Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة HTML Academy 4 دروس في المجموع.
عنصر input
ينشئ العنصر <input> عناصر تحكم مختلفة في النموذج. وتحدد السمة type نوع العنصر:
<input type="text"> <!-- single-line text -->
<input type="password"> <!-- masked text -->
<input type="email"> <!-- email address -->
<input type="number"> <!-- numeric -->
<input type="tel"> <!-- phone number -->type=text
نوع الإدخال الافتراضي — حقل نصي من سطر واحد:
<label for="username">Username</label>
<input
type="text"
id="username"
name="username"
placeholder="e.g. jane_doe"
maxlength="50"
autocomplete="username"
>type=password
يخفي إدخال كلمة المرور الأحرف أثناء كتابة المستخدم:
<label for="pwd">Password</label>
<input
type="password"
id="pwd"
name="password"
minlength="8"
autocomplete="current-password"
required
>
<!-- Browser may offer to save/fill the password -->
<!-- autocomplete="new-password" for registration forms -->type=email
يتحقق إدخال البريد الإلكتروني من تنسيق البريد على الهاتف وسطح المكتب:
<label for="email">Email</label>
<input
type="email"
id="email"
name="email"
placeholder="you@example.com"
autocomplete="email"
required
>
<!-- Mobile: shows @ on keyboard -->
<!-- Browser validates basic email format on submit -->type=number
يقبل إدخال الأرقام قيمًا رقمية مع عناصر تحكم للزيادة والنقصان:
<label for="qty">Quantity</label>
<input
type="number"
id="qty"
name="quantity"
min="1"
max="100"
step="1"
value="1"
>
<!-- min, max, step control allowed values -->
<!-- Mobile: shows numeric keypad -->
<!-- Note: only integers with step=1; decimals need step="0.01" -->type=tel
يقبل إدخال الهاتف أرقام الهواتف دون التحقق من تنسيقها:
<label for="phone">Phone number</label>
<input
type="tel"
id="phone"
name="phone"
placeholder="+1 (555) 555-0100"
pattern="[+][0-9 ()-]{7,20}"
autocomplete="tel"
>
<!-- Mobile: shows phone keypad -->
<!-- No built-in validation — phone formats vary globally -->
<!-- Use pattern attribute for format validation -->السمة name ضرورية
تحدد السمة name الطريقة التي يعرّف بها الخادم كل حقل:
<form action="/search">
<!-- Without name, the field is NOT sent with the form -->
<input type="text" name="q" placeholder="Search">
<button type="submit">Search</button>
</form>
<!-- Submits: /search?q=your+search+term -->
<!-- name="q" → the key in the submitted data -->العنصر النائب مقابل التسمية
توفر السمة placeholder نصًا توضيحيًا — لكن لا تستخدمها بدلًا من التسمية مطلقًا:
<!-- BAD: placeholder as label -->
<input type="text" placeholder="Enter your name">
<!-- GOOD: label + helpful placeholder -->
<label for="name">Full name</label>
<input type="text" id="name" name="name" placeholder="e.g. Jane Smith">
<!-- Placeholder disappears on typing — screen readers often skip it -->value وdefaultValue
املأ حقول الإدخال مسبقًا باستخدام السمة value:
<input type="text" name="country" value="United States">
<!-- Renders with 'United States' pre-filled -->
<input type="number" name="qty" value="1" min="1" max="10">
<!-- Default quantity of 1 -->disabled وreadonly
طريقتان لجعل حقل الإدخال غير قابل للتحرير:
<input type="text" value="Fixed value" readonly>
<!-- readonly: user can see and select text, but not edit it -->
<!-- Value IS submitted with the form -->
<input type="text" value="Disabled" disabled>
<!-- disabled: user cannot interact with it at all -->
<!-- Value is NOT submitted with the form -->
<!-- NOT in tab order -->قيم الإكمال التلقائي للإدخال
تحسّن قيم autocomplete المحددة دقة الملء التلقائي في المتصفح:
<input type="text" name="name" autocomplete="name">
<input type="email" name="email" autocomplete="email">
<input type="tel" name="phone" autocomplete="tel">
<input type="text" name="street" autocomplete="address-line1">
<input type="text" name="city" autocomplete="address-level2">
<input type="text" name="zip" autocomplete="postal-code">
<input type="password" autocomplete="new-password">تحقق سريع
ما نوع الإدخال الذي ينبغي استخدامه لحقل رقم الهاتف؟
مراجعة: أنواع الإدخال
أنواع الإدخال الشائعة:
type="text"— نص عام (الافتراضي)type="password"— نص مخفي؛ استخدمautocomplete="new-password"type="email"— بريد إلكتروني مع مفتاح @ على الهاتفtype="number"— قيمة رقمية مع min/max/steptype="tel"— رقم هاتف مع لوحة مفاتيح الهاتف- أدرج دائمًا
nameوعنصر<label>المرتبط به
الأسئلة الشائعة
هل درس «أنواع Input: text وpassword وemail وnumber وtel» مجاني؟
نعم — نص درس «أنواع Input: text وpassword وemail وnumber وtel» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة HTML Academy، انتقل إلى CoddyKit PRO. تتضمن دورة HTML Academy 4 دروس في المجموع.
ماذا ستتعلم في «أنواع Input: text وpassword وemail وnumber وtel»؟
استخدم نوع input المناسب لكل حقل بيانات تتمرن على HTML Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ HTML Academy؟
لا تُشترط خبرة سابقة. HTML Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «أنواع Input: text وpassword وemail وnumber وtel»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس HTML Academy هذا؟
نعم. كل درس في HTML Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- عنصر form وaction وmethod وenctype
- أنواع Input: text وpassword وemail وnumber وtel
- عنصر label وإمكانية الوصول
- عنصر button: submit وreset وbutton