Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

HTMLأزرار الراديو

  • مفهوم زر الراديو
  • إضافة زر راديو

مفهوم زر الراديو

زر الراديو ( Radio Button ) عبارة عن زر دائري الشكل عند النقر عليه يظهر بداخله نقطة كبيرة تشير إلى أنه قد تم اختياره.

نستخدم أزرار الراديو لعرض عدة خيارات أمام المستخدم و جعله قادراً على اختيار أحدها فقط.

في هذا الدرس سنتعلم كيفية إضافة أزرار راديو في الصفحة بالإضافة لكيفية وضعها ضمن مجموعات.

إضافة زر راديو

لإضافة زر راديو يمكنك استخدام الوسم <input> على هذا النحو <input type="radio">.

يمكنك إضافة الخصائص التالية لهذا الوسم:

  • id نضيفها له في حال أردنا ربطه بوسم <label>.
  • name نضيفها له حتى يتم إرسال القيمة الموضوعة فيه عند النقر على زر الإرسال.
  • value لإعطائه القيمة التي سيتم إرسالها عند النقر على زر الإرسال.
  • disabled لجعله يظهر بلون باهت و قيمته غير قابلة للتغيير.
  • checked نضيفها له لجعله مختاراً بشكل افتراضي عندما تفتح الصفحة.

معلومة تقنية

كل مجموعة أزرار راديو يتم إضافتها في الصفحة يجب إعطاؤها نفس الإسم - أي إعطاؤها name موحّد - لأنه حين يجد المتصفح أزرار راديو تملك نفس الإسم سيفهم مباشرةً أنها تنتمي لمجموعة واحدة و بالتالي يجب جعل المستخدم قادر على اختيار أحدها فقط و ليس كلها.

و بالنسبة للنص الذي ستظهره بجانب الزر، قم دائماً بوضعه بواسطة الوسم <label> مع ربطه بالزر لأن المتصفح سيعتبر المستخدم نقر على الزر نفسه عندما ينقر على النص المربوط به.


في المثال التالي قمنا بعرض ثلاث أزرار راديو.

المثال الأول

<input type="radio" id="ar" name="language" value="arabic">
<label for="ar">Arabic</label><br>

<input type="radio" id="en" name="language" value="english">
<label for="en">English</label><br>

<input type="radio" id="fr" name="language" value="french">
<label for="fr">French</label>
جرب الكود

في المثال التالي قمنا بعرض ثلاث أزرار راديو مع جعل الأول يظهر مُختاراً بشكل إفتراضي.

المثال الثاني

<input type="radio" id="ar" name="language" value="arabic" checked>
<label for="ar">Arabic</label><br>

<input type="radio" id="en" name="language" value="english">
<label for="en">English</label><br>

<input type="radio" id="fr" name="language" value="french">
<label for="fr">French</label>
جرب الكود

في المثال التالي قمنا بعرض ثلاث أزرار راديو مع جعل الأول يظهر مُختاراً بشكل إفتراضي و الثالث غير مفعّل لجعل المستخدم غير قادر على تغيير قيمته.

المثال الثالث

<input type="radio" id="ar" name="language" value="arabic" checked>
<label for="ar">Arabic</label><br>

<input type="radio" id="en" name="language" value="english">
<label for="en">English</label><br>

<input type="radio" id="fr" name="language" value="french" disabled>
<label for="fr">French</label>
جرب الكود

في المثال التالي قمنا بعرض مجموعتين من أزرار الراديو مع جعل الزر الأول في كل مجموعة يظهر مختاراً بشكل إفتراضي.
المجموعة الأولى أعطيناها الإسم gender و الثانية أعطيناها الإسم language.

المثال الرابع

<input type="radio" id="male" name="gender" value="male" checked>
<label for="male">Male</label><br>

<input type="radio" id="female" name="gender" value="female">
<label for="female">Female</label><br>


<input type="radio" id="ar" name="language" value="arabic" checked>
<label for="ar">Arabic</label><br>

<input type="radio" id="en" name="language" value="english">
<label for="en">English</label><br>

<input type="radio" id="fr" name="language" value="french">
<label for="fr">French</label>
جرب الكود