포커스 이동(Enter, 길이제한)
간단하고 기초적인 스크립트
function mvFocus(what,where){ //엔터키로 포커스 이동
if(what.value != "" && event.keyCode==13){ // 공백이 아니고 엔터키일경우
event.returnValue = false; // 일반 엔터키는 막고(가끔 엔터키 칠때마다 들리는 비프음 때문에)
where.focus(); // 포커스 이동
}
}
보시다시피 굳이 엔터키가 아니어도 되겠죠.
function nextTab(field, char, next){ //길이 제한으로 이동하기
x = field.value.length; // 길이 구함
if (x == char){ // 길이가 같을경우
//if(eval("document.fileForm." + what + ".value")!=""){ // 폼매번 적어줘야 되는 불편함때문에 변경
next.focus(); // 이동
}
}
호출은 아래처럼
onKeyDown="mvFocus(this, this.form.요소이름)"
onKeyUp="nextTab(this, 길이수, this.form.요소이름)"
ex) <input type="text" onKeyDown="mvFocus(this, this.form.요소이름)" onKeyUp="nextTab(this, 길이수, this.form.요소이름)">