ㅂㄷㅂㄷ.... 크로스 브라우징의 늪...
(웹표준인가...)
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();
}
}
'Solution' 카테고리의 다른 글
[JavaScript] $ Is not defined 에러 (0) | 2017.07.24 |
---|---|
[JQuery] replace 콤마 제거 (0) | 2017.07.21 |
[구글 맵] Google Map 사용 불가 (9) | 2016.12.08 |
[HTML/JavaScript] Hidden value reset (0) | 2016.11.15 |
[MSSQL] 서버 연결하기/addlinkedserver (0) | 2016.11.14 |
댓글