게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.
* 고객시스템명 : 대성 디큐브시티 프로젝트
* GAUCE 버전 : gauce 5.0
* WAS 종류(WebLogic 등등) : Jeus 5.0
* DB 종류 : Oracle 11g
* 문의 유형(질문/요청/참조) : onKeyUp(kcode,scode) 이벤트 발생
* 내용 :
전화번호를 자리수에 맞춰서 자동으로 Tab 기능이 작동하게 이벤트를 걸었는데 초기 숫자 입력시에는 문제가 없지만 수정 시 버튼을 빠르게 누를 경우 onKeyUp 이벤트가 오작동합니다.
02-1234-5678 을 초기 입력후 다시 02를 적은 EMEDIT에 포커스를 주고 02를 빠르게 누를시 포커스가 5678이 적힌 EMEDIT로 이동함.
setTimeout으로 일정시간 잡아두긴하지만 그래도 02에서 0을조금 길게 누르고 2를 동시에 누를시에 이벤트 오류 발생함.
onKeyUp="javascript:autoTab(this, nextobj 'F')"
function autoTab(obj, nextobj, flag) {
//byte체크
var strLen = obj.text.length;
if (flag == 'F') {
if (obj.text == '02') {
//nextobj.Focus();
setTimeout(nextobj.id + ".Focus()", 80);
return;
}else{
if(firstTelFormatAll(obj)==false){
showMessage(EXCLAMATION, OK, "USER-1000", "유효한 번호가 아닙니다.");
obj.Text = ""
//obj.Focus();
setTimeout(obj.id + ".Focus()", 80);
return false;
}else{
//nextobj.Focus();
setTimeout(nextobj.id + ".Focus()", 80);
return;
}
}
return;
} else if (flag == 'O') {
//if(!obj.Modified)return;
if (strLen == 4) {
//nextobj.Focus();
setTimeout(nextobj.id + ".Focus()", 80);
return;
}
return;
}
}