프로그래밍/Js & Vb

포커스 이동(Enter, 길이제한)

HoBiC 2009. 5. 6. 15:26

간단하고 기초적인 스크립트

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.요소이름)">