본문 바로가기
Solution

[JavaScript] event.keyCode가 firefox에서 작동하지 않을 때

by 호호호호히히히히 2017. 1. 5.
728x90
반응형


ㅂㄷㅂㄷ.... 크로스 브라우징의 늪...

(웹표준인가...)


event.keyCode 익스에선 되는데 파폭에서 안되는 경우


회원가입 폼 사용시, 로그인 시, 게시판 형식의 검색 or 로그인 코딩할 때 자주 쓰는 

event.keyCode


Before)


if(event.keyCode==13)

{

//엔터 입력시 실행 함수

fnLogin();

}


키값을 인식하는 코드인데 파이어폭스에서 또 안먹음^^

호출시 함수 파라미터로 event객체를 넘겨야만 한다고 함.



After)


//key가 눌렸을 경우

document.onkeypress  = function(e){ 

//key 초기화

var result = ""; 


if(typeof(e) != "undefined") result = e.which; 

else result = event.keyCode; 

if (result == 13)

{

//엔터 입력시 실행 함수

fnLogin();

}

}


이렇게 event객체를 넘겨주면 정상적으로 작동 됨


웹표준을 잘 지켜쓰쟈........후



When you cannot using keypress in Firefox.


Before)


if(event.keyCode==13)

{

//after key press enter

fnLogin();

}


After)


document.onkeypress  = function(e){ 

var result = ""; 

 

if(typeof(e) != "undefined") result = e.which; 

else result = event.keyCode; 

if (result == 13)

{

//after key press enter

fnLogin();

}

}


반응형

댓글