الآن هناك شرط كما هو موضح أدناه:
قال مدير المنتج إن رقم البطاقة لا يمكنه سوى إدخال أرقام (تتم إضافة المساحات في الوسط بالتنسيق ويتم تنفيذها أيضًا بواسطة JS). في بعض الأحيان يظهر صوت في ذهني. ماذا جرى؟ أنا فقط أضف النوع = الرقم. في الواقع ، وجدت أن الرسم مكسور. لن أقول أنه سيكون هناك علامة أعلى وأسفل بعد النوع = الرقم (على الرغم من أنه يمكن قتله باستخدام CSS) ، لكن هذا النوع يدعم طرق الإدخال العلمي ، وهي نقاط عشرية و E التي يمكن أن تكون مدخلات ، لذلك لا يمكنني استخدام طرق أخرى إلا. في وقت لاحق ، أردت استخدام البحث لقتله إذا أدخلت رقمًا غير ، لكن لا يزال بإمكاني إدخاله ، ويتم استدعاء الفكرة مرة أخرى. لذلك اعتمدت أخيرًا طريقة التحكم في إدخال لوحة المفاتيح. إنه في الواقع بسيط للغاية ، الرمز هو كما يلي:
var isNumber = function (keycode) {// number if (keycode> = 48 && keycode <= 57) {return true ؛ } // لوحة مفاتيح رقمية صغيرة إذا (keycode> = 96 && keycode <= 105) {return true ؛ }. } إرجاع خطأ}تتمثل التحكم في إدخال لوحة المفاتيح المزعومة في تحديد نوع الإدخال بناءً على إدخال رمز المفاتيح على لوحة المفاتيح ، أي الحصول على قيمة Unicode لمفتاح لوحة المفاتيح. يتم إصلاح رمز المفاتيح المقابل لكل مفتاح على لوحة المفاتيح. هناك العديد من جداول المقارنة على الإنترنت ، لذلك لن نشرها هنا. في كل مرة يقوم المفتاح بمراقبة رمز المفاتيح المقابل ثم قارن ما إذا كان قانونيًا. تجدر الإشارة إلى أن الأرقام القانونية هنا ليست فقط الأرقام ، ولكن أيضًا علامات التبويب لأعلى وأسفل ، اليسار واليمين ومفاتيح سهم الفضاء. لا يمكن تعطيل تعليمات تشغيل المستخدم. ماذا عن ذلك ، يبدو بسيطًا جدًا.