برمجة

نماذج HTML

form وinput وlabel وbutton وأنواع الحقول.

كل الدروس · دروس HTML: تعلّم من الصفر

form وlabel وinput

يجمع <form> بيانات المستخدم: تحدد action وجهة الإرسال وmethod طريقته (get أو post). يُكتب كل حقل بـ <input> ويُستخدم <label> لاسمه، وتربط السمة for الـ label بمعرّف الحقل id.

<form action="/subscribe" method="post">
  <label for="email">Email</label>
  <input id="email" name="email" type="email" required>
  <button type="submit">Subscribe</button>
</form>

بدون السمة name لا تُرسَل قيمة الحقل. والنقر على label يفعّل الحقل وهذا مريح جدًا على الهاتف.

أنواع الحقول

تُعلم السمة type المتصفح بغرض الحقل: text وemail وpassword وnumber وdate وcheckbox وradio وfile. يضبط النوع الصحيح لوحة المفاتيح على الهاتف ويجري التحقق. وللنص الطويل <textarea> وللقوائم المنسدلة <select>.

<input type="number" name="age" min="0" max="120">
<input type="date" name="birthday">
<input type="checkbox" id="agree" name="agree"> <label for="agree">I agree</label>
<select name="city">
  <option value="baku">Baku</option>
  <option value="ganja">Ganja</option>
</select>
<textarea name="message" rows="4"></textarea>

التحقق والأزرار

  • تُلزم required بملء الحقل.
  • تضع minlength وmaxlength وmin وmax وpattern حدودًا.
  • placeholder تلميح وليس بديلًا عن label.
  • يرسل <button type="submit"> ويمسح type="reset".

التحقق في المتصفح للراحة فقط؛ وللأمان تحقق من البيانات في الخادم أيضًا دائمًا.

<input type="text" name="user" minlength="3" maxlength="20" required placeholder="Username">
<input type="text" name="zip" pattern="[0-9]{4}" title="4 digits">

المؤلف: Nibras Code