عند العمل في مشروع ما ، واجهت الموقف الذي كان فيه مفتاح "Enter" ملزمًا ، وقمت بتعويض رمز الموقف مباشرة. الرمز كما يلي:
نسخة الكود كما يلي:
وظيفة sendlogindata () {
logInValidateform () ؛
$ (وثيقة) .KeyDown (وظيفة (حدث) {
if (event.keycode == 13) {// bind Enter
$ ('#login-submit'). click () ؛ /زر تسجيل الدخول التلقائي/الزناد
}
}) ؛
$ ('#login-submit'). انقر فوق (function () {
if ($ ('#login-form'). valid () == false) {
العودة كاذبة
}
var username = $ ('#id_username'). val () ؛
var password = $ ('#id_password'). val () ؛
$ .ajax ({
النوع: "بعد" ،
نوع البيانات: "JSON" ،
ContentType: "Application/X-WWW-Form-urlencoded ؛ charset = utf-8" ،
url: "{٪ url netpan.user.views.loginhd ٪}" ،
بيانات:{
اسم المستخدم: اسم المستخدم ،
كلمة المرور: كلمة المرور
} ،
Be Forresend: Function () {
// معلومات سريعة لتحسين تجربة المستخدم
$ ('#loginInfoword'). show (). text ('Processing ، يرجى الانتظار ...') ؛
} ،
النجاح: الوظيفة (البيانات) {
رسالة var = data.message ؛
if (message == 'd') {
// معلومات سريعة لتحسين تجربة المستخدم
$ ('#loginInFoword'). show (). text ('login بنجاح ، القفز ...') ؛
window.location.href = '{٪ url netpan.index.indexhd ٪}' ؛
} آخر إذا (الرسالة == 'c') {
$ ('#loginInFoword'). show (). النص ("اسم المستخدم أو كلمة المرور غير صحيح") ؛
} آخر إذا (message == 'n') {
$ ('#loginInFoword'). show (). text ("أنت غير مسجل بعد!") ؛
} آخر إذا (message == 'h') {
$ ('#loginInFoword'). show (). النص ("لم تقم بتنشيط حسابك بعد ، قم بتسجيل الدخول إلى بريدك الإلكتروني لتفعيل حسابك!") ؛
}
} ،
خطأ: الدالة (XHR ، TextStatus ، ErorthRown) {
$ ('#loginInfoword'). show (). text ('حدث استثناء:'+errorthRown) ؛
}
}) ؛
}) ؛
/* لا بأس في وضعه في الأعلى والسفلي ، لا علاقة له بالترتيب
$ (وثيقة) .KeyDown (وظيفة (حدث) {
if (event.keycode == 13) {// bind Enter
$ ('#login-submit'). click () ؛ /زر تسجيل الدخول التلقائي/الزناد
}
}) ؛
*/
}