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 | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم |
إستخدامه
في المثال التالي قمنا بإضافة زر عادي و لم نحدد ما سيحدث عند النقر عليه.
في المثال التالي قمنا بإضافة زر يقوم بإرسال البيانات المدخلة في النموذج بشكل تلقائي عند النقر عليه و زر يقوم بتصفير جميع حقول النموذج بمعنى أنه يعيد القيم الأولية التي كانت فيها عند فتح الصفحة.
في المثال التالي قمنا بإضافة زر عادي عند النقر عليه سيتم إظهار رسالة ترحيب بداخل نافذة منبثقة.
تصميمه الإفتراضي
لا يوجد تصميم إفتراضي له.
نصائح و ملاحظات
في حال عرض الزر بداخل الصفحة لا حاجة لتحديد نوعه، أما في حال عرضه بداخل نموذج ( Form ) فيجب تحديد ذلك.
أهم ما يميز الزر الذي يتم إنشاؤه بواسطة الوسم <input type="button">
عن الزر الذي يتم إنشاؤه بواسطة الوسم <button> </button>
هو أن هذا الأخير يمكن وضع أي محتوى بداخله مثل <br>
- <img>
- <b>
- <i>
إلخ..