الفرق بين المراجعتين لصفحة: «HTML/input/reset»
ط استبدال النص - ':(Content sectioning|Edits|Embedded content|Forms|Inline text semantics|Input Types|Interactive elements|Main Root|Metadata|Multimedia|Scripting|Table|Text Content)' ب':HTML $1' |
Wael-aldaghma (نقاش | مساهمات) طلا ملخص تعديل |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 5: | سطر 5: | ||
== الخاصية <code>value</code> == | == الخاصية <code>value</code> == | ||
تحتوي الخاصية <code>value</code> في الحقل <code>reset</code> على سلسلة نصية (<code>DOMString</code>) التي ستستعمل كلافتة للزر.<syntaxhighlight lang="html"> | تحتوي الخاصية <code>value</code> في الحقل <code>reset</code> على سلسلة نصية (<code>DOMString</code>) التي ستستعمل كلافتة للزر.<syntaxhighlight lang="html"> | ||
<input type="reset" value=" | <input type="reset" value="إعادة تعيين النموذج"> | ||
</syntaxhighlight>أما إذ لم تُحدَّد قيمة للخاصية <code>value</code> فستستعمل اللافتة الافتراضية ''Reset'':<syntaxhighlight lang="html"> | </syntaxhighlight>أما إذ لم تُحدَّد قيمة للخاصية <code>value</code> فستستعمل اللافتة الافتراضية ''Reset'':<syntaxhighlight lang="html"> | ||
سطر 19: | سطر 19: | ||
<form> | <form> | ||
<div> | <div> | ||
<label for="example"> | <label for="example">اكتب بعض النص للتجربة:</label> | ||
<input id="example" type="text"> | <input id="example" type="text"> | ||
</div> | </div> | ||
<div> | <div> | ||
<input type="reset" value=" | <input type="reset" value="إعادة تعيين النموذج"> | ||
</div> | </div> | ||
</form> | </form> | ||
</syntaxhighlight>جرِّب كتابة بعض النص داخل المربع النصي، ثم الضغط على زر إعادة التعيين. | </syntaxhighlight>جرِّب كتابة بعض النص داخل المربع النصي، ثم الضغط على زر إعادة التعيين. | ||
لاحظ أنَّ إعادة التعيين تعني إرجاع النموذج إلى حالته الأصلية، ولا تعني تفريغ الحقول، فلو كان لدينا حقل نصي <code>[[HTML/input/text|text]]</code> فيه نص، وصندوق تأشير <code>[[HTML/input/checkbox|checkbox]]</code> مفعّل، ثم غيرنا قيمة الحقلين ثم ضغطنا على زر إعادة التعيين، فسنجد أنَّ القيم الأصلية قد عادت:<syntaxhighlight lang="html"> | |||
<form> | |||
<div> | |||
<label for="example-text">اكتب بعض النص للتجربة:</label> | |||
<input id="example-text" type="text" value="تجربة"> | |||
<label for="example-checkbox">عطل صندوق التأشير:</label> | |||
<input id="example-checkbox" type="checkbox" checked> | |||
</div> | |||
<div> | |||
<input type="reset" value="إعادة تعيين النموذج"> | |||
</div> | |||
</form> | |||
</syntaxhighlight> | |||
=== إضافة اختصار إلى الزر عبر لوحة المفاتيح === | === إضافة اختصار إلى الزر عبر لوحة المفاتيح === | ||
اختصارات لوحة المفاتيح -والتي تعرف أيضًا باسم مفاتيح الوصول (access keys)- تسمح لمستخدم بتفعيل زر باستخدام تجميعة من الأزرار على لوحة المفاتيح. | اختصارات لوحة المفاتيح -والتي تعرف أيضًا باسم مفاتيح الوصول (access keys)- تسمح لمستخدم بتفعيل زر باستخدام تجميعة من الأزرار على لوحة المفاتيح. | ||
سطر 33: | سطر 48: | ||
على سبيل المثال، جعلنا القيمة <code>r</code> قيمةً للخاصية <code>accesskey</code>، أي عليك أن تضغط على زر <code>r</code> إضافةً إلى الزر الذي يستخدم لاختصارات لوحة المفاتيح على نظام تشغيلك (الزر <code>alt</code> على نظامَي ويندوز ولينكس).<syntaxhighlight lang="html"> | على سبيل المثال، جعلنا القيمة <code>r</code> قيمةً للخاصية <code>accesskey</code>، أي عليك أن تضغط على زر <code>r</code> إضافةً إلى الزر الذي يستخدم لاختصارات لوحة المفاتيح على نظام تشغيلك (الزر <code>alt</code> على نظامَي ويندوز ولينكس).<syntaxhighlight lang="html"> | ||
<form> | <form> | ||
<div> | <div> | ||
<label for="example"> | <label for="example">اكتب بعض النص للتجربة:</label> | ||
<input id="example" type="text"> | <input id="example" type="text"> | ||
</div> | </div> | ||
<div> | <div> | ||
<input type="reset" value=" | <input type="reset" value="إعادة تعيين النموذج" accesskey="r"> | ||
</div> | </div> | ||
</form> | </form> | ||
</syntaxhighlight>المشكلة مع المثال السابق هي أنَّ المستخدم لن يعرف ما هو اختصار لوحة المفاتيح للزر السابق! وبالتالي عليك أن توفِّر هذه المعلومات في موقعك بشكلٍ لا يتداخل مع تصميم الموقع (مثل توفير رابط يشرح ما هي اختصارات لوحة المفاتيح المستعملة في الموقع). | </syntaxhighlight>المشكلة مع المثال السابق هي أنَّ المستخدم لن يعرف ما هو اختصار لوحة المفاتيح للزر السابق! وبالتالي عليك أن توفِّر هذه المعلومات في موقعك بشكلٍ لا يتداخل مع [https://academy.hsoub.com/programming/general/%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D9%85%D9%88%D8%AC%D8%B2-%D8%A5%D9%84%D9%89-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1883/ تصميم الموقع] (مثل توفير رابط يشرح ما هي اختصارات لوحة المفاتيح المستعملة في الموقع). | ||
=== تفعيل وتعطيل أزرار إعادة التعيين === | === تفعيل وتعطيل أزرار إعادة التعيين === | ||
لتعطيل أحد أزرار إعادة التعيين فاستخدم الخاصية <code>disabled</code> عليه، كما في المثال الآتي:<syntaxhighlight lang="html"> | لتعطيل أحد أزرار إعادة التعيين فاستخدم الخاصية <code>disabled</code> عليه، كما في المثال الآتي:<syntaxhighlight lang="html"> | ||
<input type="reset" value=" | <input type="reset" value="معطل" disabled> | ||
</syntaxhighlight>يمكننا تفعيل وتعطيل الأزرار في وقت التنفيذ عبر ضبط قيمة الخاصية <code>disabled</code> إلى <code>true</code> أو <code>false</code>. | </syntaxhighlight>يمكننا تفعيل وتعطيل الأزرار في وقت التنفيذ عبر ضبط قيمة الخاصية <code>disabled</code> إلى <code>true</code> أو <code>false</code>. |
المراجعة الحالية بتاريخ 08:00، 6 أغسطس 2023
عناصر <input>
ذات النوع reset
تُعرَض كأزرار لإعادة تعيين عناصر النموذج، فالضغط على أحد تلك الأزرار سيؤدي إلى إعادة تعيين جميع عناصر النموذج إلى قيمها المبدئية.
ملاحظة: ليس من المستحسن عمومًا تضمين أزرار لإعادة التعيين في النماذج، ففائدتها قليلة، وتسبب إزعاجًا للمستخدم إن ضغطها خطأً بدلًا من زر الإرسال.
الخاصية value
تحتوي الخاصية value
في الحقل reset
على سلسلة نصية (DOMString
) التي ستستعمل كلافتة للزر.
<input type="reset" value="إعادة تعيين النموذج">
أما إذ لم تُحدَّد قيمة للخاصية value
فستستعمل اللافتة الافتراضية Reset:
<input type="reset">
استخدام أزرار إعادة التعيين
تستخدم أزرار إعادة التعيين لإعادة تعيين جميع حقول النموذج.
زر إعادة تعيين بسيط
هذا مثال بسيط عن زر إعادة التعيين:
<form>
<div>
<label for="example">اكتب بعض النص للتجربة:</label>
<input id="example" type="text">
</div>
<div>
<input type="reset" value="إعادة تعيين النموذج">
</div>
</form>
جرِّب كتابة بعض النص داخل المربع النصي، ثم الضغط على زر إعادة التعيين.
لاحظ أنَّ إعادة التعيين تعني إرجاع النموذج إلى حالته الأصلية، ولا تعني تفريغ الحقول، فلو كان لدينا حقل نصي text
فيه نص، وصندوق تأشير checkbox
مفعّل، ثم غيرنا قيمة الحقلين ثم ضغطنا على زر إعادة التعيين، فسنجد أنَّ القيم الأصلية قد عادت:
<form>
<div>
<label for="example-text">اكتب بعض النص للتجربة:</label>
<input id="example-text" type="text" value="تجربة">
<label for="example-checkbox">عطل صندوق التأشير:</label>
<input id="example-checkbox" type="checkbox" checked>
</div>
<div>
<input type="reset" value="إعادة تعيين النموذج">
</div>
</form>
إضافة اختصار إلى الزر عبر لوحة المفاتيح
اختصارات لوحة المفاتيح -والتي تعرف أيضًا باسم مفاتيح الوصول (access keys)- تسمح لمستخدم بتفعيل زر باستخدام تجميعة من الأزرار على لوحة المفاتيح.
لإضافة اختصار لوحة مفاتيح إلى زرٍ ما فاستعمل الخاصية العامة accesskey
.
على سبيل المثال، جعلنا القيمة r
قيمةً للخاصية accesskey
، أي عليك أن تضغط على زر r
إضافةً إلى الزر الذي يستخدم لاختصارات لوحة المفاتيح على نظام تشغيلك (الزر alt
على نظامَي ويندوز ولينكس).
<form>
<div>
<label for="example">اكتب بعض النص للتجربة:</label>
<input id="example" type="text">
</div>
<div>
<input type="reset" value="إعادة تعيين النموذج" accesskey="r">
</div>
</form>
المشكلة مع المثال السابق هي أنَّ المستخدم لن يعرف ما هو اختصار لوحة المفاتيح للزر السابق! وبالتالي عليك أن توفِّر هذه المعلومات في موقعك بشكلٍ لا يتداخل مع تصميم الموقع (مثل توفير رابط يشرح ما هي اختصارات لوحة المفاتيح المستعملة في الموقع).
تفعيل وتعطيل أزرار إعادة التعيين
لتعطيل أحد أزرار إعادة التعيين فاستخدم الخاصية disabled
عليه، كما في المثال الآتي:
<input type="reset" value="معطل" disabled>
يمكننا تفعيل وتعطيل الأزرار في وقت التنفيذ عبر ضبط قيمة الخاصية disabled
إلى true
أو false
.
راجع صفحة الحقل button
لمزيدٍ من المعلومات عن تفعيل وتعطيل الأزرار.
التحقق من الحقل
ليس هنالك فائدة من التحقق من قيمة الحقل reset
.
دعم المتصفحات
Chrome | Firefox | Edge | Safari | Opera |
---|---|---|---|---|
مدعوم | مدعوم | مدعوم | مدعوم | مدعوم |