"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية اكتشاف ضغطات مفتاح الإدخال في jQuery: keypress() vs. keydown()

كيفية اكتشاف ضغطات مفتاح الإدخال في jQuery: keypress() vs. keydown()

تم النشر بتاريخ 2024-11-12
تصفح:818

How to Detect Enter Key Presses in jQuery: keypress() vs. keydown()

اكتشاف ضغطات مفتاح الإدخال في jQuery: دليل شامل

للكشف بسهولة عندما يضغط المستخدم على مفتاح Enter باستخدام jQuery، لديك خياران الحلول البديلة:

الطريقة الأولى: طريقة keypress ()

تعد طريقة keypress () أداة فعالة لمراقبة ضغطات المفاتيح. يقوم بتشغيل حدث عند الضغط على أي مفتاح ويمكن استخدامه على النحو التالي:

$(document).on('keypress',function(e) {
    if(e.which == 13) {
        alert('You pressed enter!');
    }
});

إليك تفاصيل الكود:

  • $(document).on('keypress', function(e)): هذا السطر يرفق معالج حدث بالمستند للاستماع إلى أحداث الضغط على المفاتيح.
  • (e.what == 13): يتحقق هذا الجزء مما إذا كان المفتاح المضغوط يتوافق مع مفتاح Enter، الذي يحتوي على رمز المفتاح رقم 13 في جميع المتصفحات.

الطريقة 2: طريقة keydown ()

بدلاً من ذلك، يمكنك استخدام طريقة keydown () لاكتشاف ضغطات مفتاح Enter . تلتقط هذه الطريقة الأحداث عند الضغط على المفتاح في البداية. رمز هذا الأسلوب مشابه للمثال السابق:

$(document).on('keydown',function(e) {
    if(e.keyCode == 13) {
        alert('You pressed enter!');
    }
});

الفرق بين keypress() وkeydown() يكمن في توقيتهما. يتم تشغيل keydown() فورًا عند الضغط على مفتاح، بينما ينتظر keypress() حتى يتم الضغط على المفتاح وتحريره.

اعتبارات توافق المتصفح

يتعامل jQuery مع المتصفح بسلاسة التوافق، مما يضمن عمل الكود بشكل متسق عبر المتصفحات المختلفة. في حالة اكتشاف ضغطات مفتاح Enter، فإن استخدام keyCode 13 مدعوم عالميًا.

لذلك، يمكنك بثقة استخدام طريقة keypress () أو keydown () لاكتشاف ضغطات مفتاح Enter باستخدام jQuery دون القلق بشأن المتصفح. - مراوغات محددة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3