프로젝트를 수행 할 때 "ENTER"키가 묶인 상황이 발생했으며 상황 코드를 직접 차단했습니다. 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
함수 sendLogIndata () {
loginvalidateform ();
$ (document) .keydown (function (event) {
if (event.keyCode == 13) {// enth를 바인딩합니다
$ ( '#login-submit'). Click (); /자동/트리거 로그인 버튼
}
});
$ ( '#login-submit'). 클릭 (function () {
if ($ ( '##login-form'). Valid () == false) {
거짓을 반환합니다.
}
var username = $ ( '#id_username'). val ();
var password = $ ( '#id_password'). val ();
$ .ajax ({
유형 : "Post",
데이터 유형 : "JSON",
ContentType : "application/x-x-www-form-urlencoded; charset = utf-8",
URL : "{% url netpan.user.views.loginhd%}",
데이터:{
사용자 이름 : 사용자 이름,
비밀번호 : 비밀번호
},
beforesend : function () {
// 사용자 경험을 향상시키기위한 프롬프트 정보
$ ( '#logininfoword'). show (). text ( '처리, 기다려주세요 ...');
},
성공 : 기능 (데이터) {
var message = data.message;
if (message == 'd') {
// 사용자 경험을 향상시키기위한 프롬프트 정보
$ ( '#logininfoword'). show (). 텍스트 ( '로그인, 성공적으로 점프 ...');
Window.location.href = '{% url netpan.index.indexhd%}';
} else if (message == 'c') {
$ ( '##loginInfoword'). show (). text ( '사용자 이름 또는 암호는 올바르지 않음');
} else if (message == 'n') {
$ ( '#logininfoword'). show (). 텍스트 ( '아직 등록되지 않았습니다!');
} else if (message == 'h') {
$ ( '##loginInfoword'). show (). 텍스트 ( '아직 계정을 활성화하지 않은 상태에서 이메일에 로그인하여 계정을 활성화하십시오!');
}
},
오류 : 함수 (xhr, textstatus, errorthrown) {
$ ( '#logininfoword'). show (). 텍스트 ( '예외가 발생했습니다 :'+errorthrown);
}
});
});
/* 상단과 하단에 놓는 것은 괜찮습니다. 주문과 관련이 없습니다.
$ (document) .keydown (function (event) {
if (event.keyCode == 13) {// enth를 바인딩합니다
$ ( '#login-submit'). Click (); /자동/트리거 로그인 버튼
}
});
*/
}