لن يتم إرسال قيم المدخلات المعوقة
-
20-09-2019 - |
سؤال
هذا ما وجدته بواسطة Firebug في Firefox.
هل هو نفسه في المتصفحات الأخرى؟
إذا كان الأمر كذلك ، فما سبب هذا؟
المحلول
نعم، الكل يجب ألا تقدم المتصفحات المدخلات المعوقة ، لأنها للقراءة فقط.
معلومات اكثر (القسم 17.12.1)
تعريفات السمة
معطل [CI] عند تعيينه للتحكم في النموذج ، تعطل السمة المنطقية عنصر التحكم لإدخال المستخدم. عند التعيين ، يكون للسمة المعوقة التأثيرات التالية على عنصر ما:
- الضوابط المعوقة لا تتلقى التركيز.
- يتم تخطي عناصر التحكم المعوقة في التنقل في التبويب.
- لا يمكن أن تكون الضوابط المعوقة ناجحة.
تدعم العناصر التالية السمة المعطلة: الزر ، الإدخال ، optgroup ، الخيار ، حدد ، و textarea.
هذه السمة موروثة ولكن الإعلانات المحلية تتجاوز القيمة الموروثة.
يعتمد كيفية تقديم العناصر المعوقة على وكيل المستخدم. على سبيل المثال ، بعض عوامل المستخدمين "Gray Out" عناصر القائمة المعطلة ، وملصقات الأزرار ، إلخ.
في هذا المثال ، يتم تعطيل عنصر الإدخال. لذلك ، لا يمكن أن تتلقى إدخال المستخدم ولن يتم إرسال قيمته مع النموذج.
<INPUT disabled name="fred" value="stone">
ملحوظة. الطريقة الوحيدة لتعديل قيمة السمة المعوقة هي من خلال البرنامج النصي.
نصائح أخرى
disabled
لن يقوم الإدخال بتقديم البيانات.
استخدم ال readonly
ينسب:
<input type="text" readonly />
لا يتم تقديمهم ، لأنهم هذا ما تقوله في مواصفات W3C.
17.13.2 الضوابط الناجحة
التحكم الناجح "صالح" لتقديمه. [قص
- لا يمكن أن تكون الضوابط المعوقة ناجحة.
بمعنى آخر ، تشير المواصفات إلى أن الضوابط المعوقة تعتبر غير صالحة ولا ينبغي تقديمها.
يمكنك استخدام ثلاثة أشياء لتقليد المعوقين:
لغة البرمجة:
readonly
السمة (بحيث يمكن استخدام القيمة الموجودة في الإدخال عند تقديم النموذج. لا يمكن للمستخدم أيضًا تغيير قيمة الإدخال)CSS:
'pointer-events':'none'
(منع المستخدم من النقر على الإدخال)لغة البرمجة:
tabindex="-1"
(منع المستخدم للانتقال إلى المدخلات من لوحة المفاتيح)
Disabled
لا يمكن أن تكون الضوابط ناجحة ، والتحكم الناجح "صالح" لتقديمه. هذا هو السبب في عدم تقديم عناصر التحكم المعوقة بالنموذج.