سؤال

لدي نموذج ويب بأكثر من 10 حقول يتم تقديمها إلى قاعدة البيانات. لذلك قبل تقديم القيم، أفعل التحقق من صحة جافا سكريبت.

حاليا أنا أستخدم التحقق من صحة JavaScript ويظهر مربع تنبيه إذا حدث خطأ في إدخال البيانات.

هل هي ممارسات جيدة لإظهار مربع التنبيه عند فشل التحقق من صحة JavaScript أو يجب علي استخدام عناصر التحكم ASP.NET صحة التحقق لعرض رسائل الخطأ؟

هل كانت مفيدة؟

المحلول

كنت أتجنب استخدام مربع تنبيه. إنه أمر مزعج، يتطلب نقرة إضافية، وبما أنه مشروط - يتوقف عن المتصفح بأكمله.

بدلا من ذلك، قم بتمييز الحقول / القيم الخاطئة، وطباعة رسالة في الأعلى، أوضح أن الحقول المميزة تحتاج إلى تصحيح قبل أن يستمر المستخدم.

يمكنك استخدام التحقق من صحة ASP.NET، أو التحقق من صحة نموذج jQuery - كل من العمل جيدا بنفس القدر.

نصائح أخرى

أكثر الموصى بها عناصر التحكم في التحقق من صحة ASP.NET، لأن التنبيه يمكن أن يكون تدخلا. يمكن ضبطها لإعطاء الرسائل دون نشر مرة أخرى، وهو مثالي.

فقط تأكد من جعل الأمر واضحا عند فشل النموذج.

من منظور قابلية الاستخدام، من الأفضل استخدام التحقق من صحة .NET. اعتمادا على تطبيق صندوق التنبيه الخاص بك، يمكنك قصف المستخدم مع العديد من التنبيهات التي هي سيئة للغاية.

أيضا لا تعتمد على التحقق من صحة الجانب العميل فقط. تأكد من التحقق من صحة جانب الخادم كذلك. وهذا هو المكان الذي قد يكون فيه التحقق من صحة .NET مفيد مرة أخرى.

ممارسة جيدة هي ما يدعم التعليمات البرمجية الخاصة بك طريقة الظهر. على سبيل المثال، إذا تم تعطيل JavaScript، يجب أن يكون المستخدم قادرا على عرض رسائل الخطأ، إن وجدت.

أكثر من ذلك، فهي لا تبدو جيدة كما يمكنك أن تصمم Divs الخاصة بك وعرضها بعد بعض التحقق من جانب الخادم .. ثم استخدم JavaScript لإخفائه / تتلاشى هذه الخطأ رسالة الخطأ DIV.

أعتقد أنه تفضيل شخصي / تصميم.

في بعض الأحيان يكون ذلك أكثر وضوحا فقط عندما يكون هناك تنبيه جافا سكريبت يشير إلى القيام بشيء ما يجب القيام به. في بعض الأحيان تضيع النجمة حمراء صغيرة على الصفحة.

في رأيي الخاص، تعد مربعات التنبيه مزعجة للغاية لرؤية مواقع الويب هذه الأيام لأنها كل ما تراه على Windows ... ولكن إذا كنت تفضل موقع أفضل مظهرا، فاستخدم شيئا آخر. إذا كنت ترغب في التأكد من أن الرسالة عبرت - استخدم تنبيه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top