HTMLالوسم <textarea>
- تعريفه
- دعم المتصفحات
- خصائصه
- إستخدامه
- تصميمه الإفتراضي
- نصائح و ملاحظات
تعريفه
نستخدم الوسم <textarea>
على النحو التالي لإضافة مربع نص متعدد الأسطر في الصفحة.
<label id="textarea-id">text<label> <textarea id="textarea-id">
- مكان الكلمة
textarea-id
نضعid
الوسم<textarea>
. - مكان الكلمة
text
نضع عنوان للوسم<textarea>
للإشارة إلى ما هو الهدف منه.
دعم المتصفحات
الجدول التالي يظهر المتصفحات التي تدعم الوسم <textarea>
.
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 |
مدعوم | 12 | 4 | 10 | مدعوم | مدعوم | مدعوم | 4 | ؟ | ؟ | مدعوم |
الخاصية cols
يمكن إضافتها للوسم لتحديد عدد الأحرف القصوى التي يمكن أن تظهر في كل سطر.
يجب إعطاءها عدد أكبر من 0
يمثل عدد الأحرف القصوى التي نريدها أن تظهر في كل سطر مع الإشارة إلى أنه إفتراضياً عدد الأحرف القصوى في كل سطر هو 20
.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
1 | 12 | 1 | ≤12.1 | ≤4 | 1 | 18 | 4 | ≤12.1 | ≤3 | 1.0 |
الخاصية disabled
يمكن إضافتها للوسم لجعله غير مفعل مما يعني أنه سيظهر في الصفحة و لكن لن يكون بإمكان المستخدم النقر عليه.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
1 | 12 | 1 | ≤12.1 | ≤4 | 1 | 18 | 4 | ≤12.1 | ≤3 | 1.0 |
الخاصية form
يمكن إضافتها للوسم لتحديد إلى أي نموذج هو تابع و هذا الأمر يمكنك فعله في حال كان الوسم موضوع خارج النموذج و تريد ربطه به.
يجب وضع id
النموذج الذي يتبع له كقيمة للخاصية.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
1 | 12 | 1 | ≤12.1 | ≤4 | 1 | 18 | 4 | ≤12.1 | ≤3 | 1.0 |
الخاصية maxlength
يمكن إضافتها للوسم لتحديد أكبر عدد أحرف يمكن إدخالها فيه.
يجب إعطاءها عدد أكبر من 0
يمثل عدد الأحرف القصوى التي نريد جعل المستخدم قادر على إدخالها مع الإشارة إلى أنه إفتراضياً يمكنه إدخال ما شاء فيه.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
4 | 12 | 4 | ≤12.1 | 5 | ≤37 | 18 | 4 | ≤12.1 | 5 | 1.0 |
الخاصية minlength
يمكن إضافتها للوسم لتحديد أدنى عدد أحرف يجب إدخالها فيه.
يجب إعطاءها عدد أكبر من 0
يمثل عدد الأحرف الأدنى التي نريد جعل المستخدم مجبر على أن لا يدخل أقل منها مع الإشارة إلى أنه إفتراضياً يمكنه عدم إدخال أي حرف إن شاء ذلك.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
40 | 17 | 51 | 27 | 10.1 | 40 | 40 | 51 | 27 | 10.3 | 4.0 |
الخاصية name
يجب إضافتها للوسم بهدف إعطاءه إسم حتى يتم إرسال الإسم و القيمة المختارة فيه مع البيانات التي يتم إرسالها في النموذج.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
1 | 12 | 1 | ≤12.1 | ≤4 | 1 | 18 | 4 | ≤12.1 | ≤3 | 1.0 |
الخاصية placeholder
يمكن إضافتها للوسم لإظهار نص مساعد بداخل الوسم حين يكون فارغاً.
يجب تمرير النص الذي سيظهر في حال كان فارغاً كقيمة لها.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
4 | 12 | 4 | ≤12.1 | 5 | ≤37 | 18 | 4 | ≤12.1 | 5 | 1.0 |
الخاصية readonly
يمكن إضافتها للوسم لجعل قيمته غير قابلة للتغيير.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
1 | 12 | 1 | ≤12.1 | ≤4 | 1 | 18 | 4 | ≤12.1 | ≤3 | 1.0 |
الخاصية required
يمكن إضافتها له لإجبار المستخدم على اختيار قيمة عنصر غير فارغ (أي يظهر عليه نص) حتى يتمكن من النقر على زر الإرسال الموضوع في النموذج.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
4 | 12 | 4 | ≤12.1 | 5 | ≤37 | 18 | 4 | ≤12.1 | 5 | 1.0 |
الخاصية rows
يمكن إضافتها للوسم لتحديد عدد الأسطر التي يمكن يسعها, أي كأننا نحدد طوله في الصفحة نسبةً لعدد الأسطر التي يمكن أن تظهر فيه.
يجب إعطاءها عدد أكبر من 0
يمثل عدد الأسطر القصوى التي نريدها أن تظهر فيه.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
1 | 12 | 1 | ≤12.1 | ≤4 | 1 | 18 | 4 | ≤12.1 | ≤3 | 1.0 |
الخاصية spellcheck
يمكن إضافتها للوسم لتحديد ما إن كان يجب التأكد من عدم وجود أخطاء إملائية في النص الذي يتم إدخاله أم لا.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
مدعوم | 12 | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم |
يجب تمرير إحدى القيم التالية المهيئة مسبقاً كقيمة للخاصية spellcheck
لتحديد كيف سيتم التعامل مع النص الذي يتم إدخاله في الوسم.
القيمة | معناها |
---|---|
true |
لجعل المتصفح يتأكد من صحة النص الذي يتم إدخاله. |
default |
هذه القيمة الإفتراضية و هي تعني المتصفح يختار إن كان سيتأكد من صحة النص الذي يتم إدخاله أم لا يفعل نسبةً للوضع الإفتراضي الموضوع في المتصفح. |
false |
لجعل المتصفح لا يتأكد من صحة النص الذي يتم إدخاله. |
الخاصية wrap
يمكن إضافتها للوسم لتحديد ما إن كان سيتم إرسال النص الذي يتم إدخاله فيه كما يظهر بالضبط فيه أم أنه سيتم إرساله و كأنه مكتوب على سطر واحد.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
مدعوم | 12 | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم | مدعوم |
يجب تمرير إحدى القيم التالية المهيئة مسبقاً كقيمة للخاصية wrap
لتحديد كيف سيتم إرسال النص الذي يتم إدخاله في الوسم.
القيمة | معناها |
---|---|
hard |
لجعل المتصفح يرسل النص المدخل في الوسم تماماً كما يراه المستخدم. هذه القيمة تعتمد بشكل أساسي على عدد الأحرف القصوى التي يمكن إدخالها في كل سطر و التي يتم تحديدها بواسطة الخاصية cols . |
soft |
لجعل المتصفح يرسل النص المدخل في الوسم كسطر واحد فقط مع الحفاظ على المسافات الفارغة بين الكلمات. |
إستخدامه
في المثال التالي قمنا بإضافة مربع نص متعدد الأسطر بواسطة الوسم <textarea>
مع وضع قيمة أولية فيه.
المثال الأول
<label for="biography">Biography</label><br> <textarea name="biography" id="biography">Harmash.com is published in 2014.</textarea>
في المثال التالي قمنا بإضافة مربع نص متعدد الأسطر مع تحديد عدد الأحرف الأقصى التي يمكن أن تظهر في كل سطر بواسطة الخاصية cols
و عدد الأسطر الإفتراضية التي ستظهر فيه بواسطة الخاصية rows
.
المثال الثاني
<label for="biography">Biography</label><br> <textarea name="biography" id="biography" cols="40" rows="4">Harmash.com is published in 2014.</textarea>
في المثال التالي قمنا بإضافة الخاصية readonly
لمربع النص متعدد الأسطر لجعل قيمته قابلة للقراءة فقط.
المثال الثالث
<label for="biography">Biography</label><br> <textarea name="biography" id="biography" cols="40" rows="4" readonly>Harmash.com is published in 2014.</textarea>
في المثال التالي قمنا بإضافة الخاصية readonly
لمربع نص المتعدد الأسطر لجعله غير مفعّل، أي لا يمكن تغيير قيمته أو نسخها.
المثال الرابع
<label for="biography">Biography</label><br> <textarea name="biography" id="biography" cols="40" rows="4" disabled>Harmash.com is published in 2014.</textarea>
في المثال التالي قمنا بإضافة الخاصية wrap="hard"
لمربع نص متعدد الأسطر لجعل النص المدخل فيه يتم إرساله كما هو للموقع.
ملاحظة: الموقع الذي يعرض ما يتم إرساله يجب أن يعرضه بداخل <pre>
حتى يظهر كما هو.
المثال الخامس
<label for="biography">Biography</label><br> <textarea name="biography" id="biography" cols="40" rows="4" wrap="hard">Harmash.com is published in 2014.</textarea>
تصميمه الإفتراضي
لا يوجد تصميم إفتراضي له.
نصائح و ملاحظات
إفتراضياً، يستطيع المستخدم النقر على زاوية الوسم <textarea>
السفلية و سحبها لتكبيره أو تصغيره.
الآن يمكنك منع المستخدم من إمكانية تكبير و تصغير حجمه بواسطة CSS كالتالي.