onKeypress에서 keyCode값
Posted: 2006 02 20 20:41 24
안녕하세요?
cross bowsing 웹개발을 하느라 애먹고 있습니다.
onKeyPress Event에서 keyCode가 IE랑 FF는 서로 다르게 먹고 있네요.
이렇게 테스트해보면 FF에서는 어떤 값을 넣던지 0 이 나옵니다.
기존의 키보드 입력값을 바로 비교해서 숫자값만 넣으려고 하는건데
onKeyDown은 일단 값을 입력시키고 나서 비교하려고 해서 event.keyCode = 0 은 안 먹는 것 같고
이렇게 구현해 봤는데 뭐 잘 안 먹습니다.
혹시 이 onKeyPress 를 IE와 FF에서 동시에 잘 사용할 수 있는 방법이 있을까요?
cross bowsing 웹개발을 하느라 애먹고 있습니다.
onKeyPress Event에서 keyCode가 IE랑 FF는 서로 다르게 먹고 있네요.
Code: Select all
<input id="oEmpno" name="empno" type="text" class="textfield" size="15" maxlength="10" onkeypress="cfKeyPress(event);" >
....
function cfKeyPress(e){
var objCode = (document.all)?event.keyCode:e.keyCode;
alert(objCode);
}
기존의 키보드 입력값을 바로 비교해서 숫자값만 넣으려고 하는건데
onKeyDown은 일단 값을 입력시키고 나서 비교하려고 해서 event.keyCode = 0 은 안 먹는 것 같고
Code: Select all
if (window.event)
evt= window.event;
var lkeycode = evt.keyCode;
if( !((48 <= lkeycode && lkeycode <=57) && lkeycode != 8 && lkeycode != 46) )
if( document.all){
evt.keyCode = 0;
}else{
evt.preventDefault();
}
혹시 이 onKeyPress 를 IE와 FF에서 동시에 잘 사용할 수 있는 방법이 있을까요?