HTML الوسم <button>

تعريفه

نستخدم الوسم <button> على النحو التالي <button>text</button> لعرض زر يمكن النقر عليه.

مكان الكلمة text نضع النص الذي سيظهر عليه.

دعم المتصفحات

الجدول التالي يظهر المتصفحات التي تدعم الوسم <button>.

Chrome Edge Firefox Opera Safari Android
Webview
Chrome
for Android
Firefox
for Android
Opera
for Android
Safari
for IOS
Samsung
Internet
مدعوم 12 مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم

خصائصه

نود الإشارة إلى أننا سنذكر الخصائص المهمة و المستخدمة فعلياً و نتجاهل أي خصائص لا يوصى باستخدامها.


الخاصية autofocus

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

الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.

Chrome Edge Firefox Opera Safari Android
Webview
Chrome
for Android
Firefox
for Android
Opera
for Android
Safari
for IOS
Samsung
Internet
5 12 4 9.6 5 37 18 4 ؟ ؟ 1.0


الخاصية disabled

يمكن إضافتها للوسم لجعله غير مفعل مما يعني أنه سيظهر في الصفحة و لكن لن يكون بإمكان المستخدم النقر عليه.

الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.

Chrome Edge Firefox Opera Safari Android
Webview
Chrome
for Android
Firefox
for Android
Opera
for Android
Safari
for IOS
Samsung
Internet
مدعوم 12 مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم


الخاصية form

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

الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.

Chrome Edge Firefox Opera Safari Android
Webview
Chrome
for Android
Firefox
for Android
Opera
for Android
Safari
for IOS
Samsung
Internet
مدعوم 16 مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم


الخاصية formaction

في حال كان الوسم نوعه submit يمكن إضافتها له لتحديد الرابط الذي سيتم إرسال البيانات المدخلة في النموذج إليه.
يجب تمرير الرابط الذي سيتم إرسال البيانات المدخلة في النموذج له كقيمة لها.

الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.

Chrome Edge Firefox Opera Safari Android
Webview
Chrome
for Android
Firefox
for Android
Opera
for Android
Safari
for IOS
Samsung
Internet
9 12 4 15 5.1 37 18 4 ؟ 5 1.0


الخاصية formenctype

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

الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.

Chrome Edge Firefox Opera Safari Android
Webview
Chrome
for Android
Firefox
for Android
Opera
for Android
Safari
for IOS
Samsung
Internet
9 12 4 10.6 ؟ 37 18 4 ؟ ؟ 1.0

يجب تمرير إحدى القيم التالية المهيئة مسبقاً كقيمة للخاصية formenctype لتحديد نوع البيانات التي سيتم إرسالها.

القيمة معناها
application/x-www-form-urlencoded هذه القيمة الإفتراضية التي توضع عنك في حال لم تستخدم هذه الخاصية.
multipart/form-data في حال كان سيتم إرسال ملف (صورة مثلاً) من خلال النموذج.
text/plain في حال كان سيتم إرسال نص عادي من خلال النموذج بهدف الإختبار و هذا أمر لا يجب فعله عند إرسال بيانات حقيقية.


الخاصية formmethod

في حال كان الوسم نوعه submit يمكن إضافتها له لتحديد طريقة إرسال البيانات من النموذج إلى الموقع.
يجب تمرير القيمة get أو القيمة post لهذه الخاصية لتحديد الطريقة التي سيتم فيها إرسال البيانات.

الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.

Chrome Edge Firefox Opera Safari Android
Webview
Chrome
for Android
Firefox
for Android
Opera
for Android
Safari
for IOS
Samsung
Internet
9 12 4 15 ؟ 37 18 4 ؟ ؟ 1.0


الخاصية formnovalidate

في حال كان الوسم نوعه submit يمكن إضافتها له لإعلام المتصفح بأن يرسل بيانات النموذج كما هي حتى و إن كانت البيانات المدخلة في حقول النموذج أنواعها غير صحيحة و المتصفح يظهر تحذيرات تفيد بأنها كذلك.

الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.

Chrome Edge Firefox Opera Safari Android
Webview
Chrome
for Android
Firefox
for Android
Opera
for Android
Safari
for IOS
Samsung
Internet
مدعوم 12 مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم


الخاصية formtarget

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

الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.

Chrome Edge Firefox Opera Safari Android
Webview
Chrome
for Android
Firefox
for Android
Opera
for Android
Safari
for IOS
Samsung
Internet
مدعوم 12 مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم

يجب تمرير إحدى القيم التالية المهيئة مسبقاً كقيمة للخاصية target لتحدد أين سيتم فتح الرابط الذي يتم توجيه المستخدم إليه.

القيمة معناها
_self في حال أردت أن يتم فتح محتوى الرابط في نفس الصفحة المفتوحة حالياً (هذا الخيار الإفتراضي).
_blank في حال أردت أن يتم فتح تبويب جديد في المتصفح و إظهار محتوى الرابط فيه.
_top في حال أردت يتم فتح محتوى الرابط في نفس الصفحة مع إزالة أي صفحات متداخلة موضوعة في الصفحة الحالية.
_parent في حال أردت يتم فتح محتوى الرابط مكان الصفحة الموجودة فيها الصفحة الحالية.


الخاصية name

يمكن إضافتها للوسم بهدف إعطائه إسم حتى يتم إرساله مع البيانات التي يتم إرسالها في النموذج.
ملاحظة: عند استخدام الخاصية name يجب استخدام الخاصية value معها حتى يتم إرسال القيمة مع إسمها.

الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.

Chrome Edge Firefox Opera Safari Android
Webview
Chrome
for Android
Firefox
for Android
Opera
for Android
Safari
for IOS
Samsung
Internet
مدعوم 12 مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم


الخاصية type

يمكن إضافتها للوسم لتحديد نوعه, و نقصد بذلك تحديد الهدف من استخدامه أو ما سيحدث عند النقر عليه.

الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.

Chrome Edge Firefox Opera Safari Android
Webview
Chrome
for Android
Firefox
for Android
Opera
for Android
Safari
for IOS
Samsung
Internet
مدعوم 12 مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم

يجب تمرير إحدى القيم التالية المهيئة مسبقاً كقيمة للخاصية type لتحديد نوع الوسم.

القيمة معناها
button لتحديد أن الوسم عبارة عن زر عادي و هذا يعني أنه لن يحدث أي شيء عند النقر عليه بشكل تلقائي.
و في هذا الحالة لتحديد ما سيحدث عند النقر عليه لا بد من كتابة كود بلغة جافا سكربت.
submit لتحديد أن الزر مخصص لإرسال بيانات النموذج و هذا يعني أنه بمجرد النقر عليه سيتم إرسال البيانات.
هذه القيمة توضع بشكل إفتراضي في حال كان الوسم موضوع بداخل نموذج و لم يكن نوعه محدد.
reset لتحديد أن الزر مخصص لتصفير بيانات الجدول ( Reset Default Values ) و هذا يعني أنه عند النقر عليه يتم حذف ما أدخله المستخدم في الجدول و إرجاع أي قيم أولية كانت فيه.


الخاصية value

يمكن إضافتها للوسم بهدف إعطائه قيمة حتى يتم إرسالها مع البيانات التي يتم إرسالها في النموذج.
ملاحظة: عند استخدام الخاصية value يجب استخدام الخاصية name معها حتى يتم إرسال القيمة مع إسمها.

الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.

Chrome Edge Firefox Opera Safari Android
Webview
Chrome
for Android
Firefox
for Android
Opera
for Android
Safari
for IOS
Samsung
Internet
مدعوم 12 مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم مدعوم

إستخدامه

في المثال التالي قمنا بإضافة زر عادي و لم نحدد ما سيحدث عند النقر عليه.

المثال الأول

<button type="button">Click Me</button>
		

جرب الكود



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

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

<button type="submit">Submit</button>
<button type="reset">Reset</button>
		

جرب الكود



في المثال التالي قمنا بإضافة زر عادي عند النقر عليه سيتم إظهار رسالة ترحيب بداخل نافذة منبثقة.

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

<button onclick="alert('Hi User!');">Display Message</button>
		

جرب الكود

تصميمه الإفتراضي

لا يوجد تصميم إفتراضي له.

نصائح و ملاحظات

في حال عرض الزر بداخل الصفحة لا حاجة لتحديد نوعه, أما في حال عرضه بداخل نموذج ( Form ) فيجب تحديد ذلك.

أهم ما يميز الزر الذي يتم إنشاؤه بواسطة الوسم <input type="button"> عن الزر الذي يتم إنشاؤه بواسطة الوسم <button> </button> هو أن هذا الأخير يمكن وضع أي محتوى بداخله مثل <br> - <img> - <b> - <i> إلخ..

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة