مطلوب إدخال كلمة المرور والضغط على Enter لتشغيل حدث خلفية. يبدو أنه مطلب بسيط للغاية ، لكنه يواجه العديد من الصعوبات.
يوجد بشكل أساسي مربع نص إدخال كلمة المرور في محتوى HTML وزر لإثارة أحداث الخلفية.
1. بعد أن يتم التركيز على مربع نص مربع النص ، اضغط على Enter مباشرة ، وسيتم تحديث الصفحة.
بعد دراسة متأنية للرمز ، اتضح أنه عندما يكون هناك عنصر تحكم في مربع نص واحد فقط في الصفحة ، سيتم تحديث الصفحة عند الضغط على Enter.
كيفية التعامل معها: إضافة عنصر تحكم مربع نص مخفي إلى الصفحة.
المبدأ المحدد غير معروف!
2. استخدم jQuery لتنفيذ الطريقة:
$ (document) .Ready (function () {$ ("#tbpassword").3. لأسباب مختلفة ، لا يمكنني استخدام طريقة تنفيذ jQuery ، لذلك يجب أن أتحول إلى JS. توافقه هو المشكلة الأكثر إثارة للقلق.
document.getElementByidx_x_x ("tbpassword"). onkeypress = function (event) {var keynum ؛ if (window.event) // ie {keynum = window.event.keycode ؛ } آخر if (event.hich) // netscape/firefox/opera {keynum = event.hich ؛ } if (keynum == 13) document.getElementByIDX_X_X ('ctl00_contentbody_btnaccept_linkbutton'). click () ؛ }يوضح:
اقرأ مفاتيح لوحة المفاتيح تحت IE:
keynum = event.keycode ؛ // letter d ، keynum = 100 keychar = string.fromcharcode (keynum) ؛ // تحويل keynum إلى الحرف د
اقرأ مفاتيح لوحة المفاتيح في Firefox:
keynum = الحدث. // letter d ، keynum = 100 keychar = string.fromcharcode (keynum) ؛ // تحويل keynum إلى الحرف د
على سبيل المثال ، في IE ، لا يوجد سوى سمات رمز المفاتيح ، في حين أن Firefox لديه وسمات charcode ، والأوبرا لديها رمز مفتاح والتي السمات.
لذلك ، تمت معالجة مشكلة التوافق هذه في jQuery.
ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لتعلم الجميع.