الملخص كما يلي:
لا تعمل READONLY فقط مع الإدخال (النص/كلمة المرور) و TEXTAREA ، في حين أن المعوقين صالحين لجميع عناصر النماذج ، بما في ذلك SELECT ، RADIO ، مربع الاختيار ، الزر ، إلخ. ومع ذلك ، ومع ذلك ، بعد تعطيل عنصر النموذج ، عندما نرسل النموذج في المنشور أو الحصول على قيمة هذا العنصر ، لن يتم تمرير هذا العنصر ، ولكن سيتم تمرير القيمة بشكل قراء (تحدث هذه الحالة عندما نضع عنصر النص في شكل معطل أو القراءة.
بشكل عام ، فإن المواقف الأكثر شيوعًا هي:
① رمز التعريف الفريد مملوءة للمستخدم في نموذج ، ولا يسمح المستخدم بتغييرات ، ولكن يجب تمرير القيمة عند إرسالها. في هذا الوقت ، يجب ضبط سماتها على القراءة
② غالبًا ما يتم مواجهته عندما يقدم المستخدم رسميًا النموذج ويحتاج إلى انتظار التحقق من معلومات المسؤول. هذا لا يسمح للمستخدم بتغيير البيانات في النموذج مرة أخرى ، ولكن لا يمكنه عرضها إلا. نظرًا لأن نطاق العناصر المعوقة كبيرة ، يجب استخدام تعطيل في هذا الوقت ، ولكن في الوقت نفسه ، تجدر الإشارة إلى أنه ينبغي أيضًا تعطيل زر الإرسال. خلاف ذلك ، طالما يضغط المستخدم على هذا الزر ، إذا لم يتم إجراء اكتشاف تكامل في صفحة تشغيل قاعدة البيانات ، فسيتم مسح القيمة في قاعدة البيانات. إذا كنت تستخدم ReadOnly بدلاً من تعطيلها في هذه الحالة ، إذا كان هناك إدخال فقط (نص/كلمة مرور) وعناصر TextArea في النموذج ، فلا يزال من الممكن. إذا كان هناك عناصر إرسال أخرى ، مثل SELECT ، يمكن للمستخدم الضغط على مفتاح Enter لإرساله بعد إعادة كتابة القيمة (إدخال هو مفتاح الإرسال الافتراضي)
③ غالبًا ما نستخدم JavaScript لتعطيل زر الإرسال بعد الضغط على زر الإرسال. يمكن أن يمنع هذا المستخدم من النقر بشكل متكرر على زر الإرسال في البيئات ذات شروط الشبكة الضعيفة ، مما يتسبب في تخزين البيانات بشكل متكرر في قاعدة البيانات.