sub_title
 Javascript
제   목 [form] 텍스트 박스에 자리수 차면 커서 이동시키기
작성자 다자래 등록일 2007-12-01 19:26:05 조회수 7,576

[Javascript] 텍스트 박스에 자리수 차면 커서 이동시키기

텍스트 박스(Text Field)의 'size' 에 지정된 만큼 자리수가 차면 커서를 다음 텍스트 박스로 이동시키는 짧은 예제입니다.
흔히 주민등록번호나 사업자등록번호를 입력 받을때 첫 텍스트 박스에 6자리의 숫자가 채워지면 다음 텍스트 박스로 이동시키는 처리를 할때가 있습니다. 이럴 경우라면 텍스트 박스에는 오로지 숫자만 입력 되어져야 할 것입니다.

아래의 소스에서는 KeyUp 이벤트에서 포커스 이동을 담당하고, KeyPress 이벤트 발생시 event.keyCode 를 이용하여 숫자만 입력 받도록 처리하고 있습니다. ( event.keyCode 48 ~ 57 이 0 ~ 9 사이의 숫자입니다. )
그리고 한글을 입력받지 않기 위하여 style="ime-mode:disabled" 처리를 하고 있습니다.

<html>
<head>
<title>숫자만 입력받기</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<script language="javascript">
<!--
function KeyCheck(objName,objSize,nextObjName)
{
  if( objName.value.length == objSize ){
    nextObjName.focus();
    return;
  }

}
//-->
</script>
</head>
<body>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<form name="myForm" method="post" action="">
입력&nbsp;&nbsp; <input type="text" name="field1" size="6" OnKeyUp="KeyCheck(this,this.size,this.form.field2)"
onKeyPress="if ((event.keyCode<48) || (event.keyCode>57)) event.returnValue=false;"style="ime-mode:disabled">
-
<input type="text" name="field2" size="7" maxlength="7"
onKeyPress="if ((event.keyCode<48) || (event.keyCode>57)) event.returnValue=false;"style="ime-mode:disabled">
</form>
</td>
</tr>
</table>
</body>
</html>

조금의 도움이라도 되셨는지요? 위에 사용된 소스는 첨부화일에서 확인 하실 수 있습니다.

 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
36  자바 스크립트를 이용한 Base64 인코딩, 디코딩 하는 프로그램 예제 파일   member 아침마당 10 / 1 5053 2010-09-07
35  [프린트] 웹페이지의 선택된 영역만 인쇄하기   member 억새풀 0 / 0 10410 2008-02-28
34  자바스크립트에서 파일용량 체크하기   member 억새풀 1 / 0 5525 2008-01-09
33  [HTML] 폼에대한 142가지의 다양한 js 소스   member 웹스톤 1 / 1 6359 2008-01-05
32  자바스크립트 기초(3)   member 웹돌이 0 / 0 7406 2007-12-11
31  자바스크립트 기초(2)   member 웹돌이 2 / 0 6242 2007-12-11
30  자바스크립트 기초(1)   member 웹돌이 2 / 0 9933 2007-12-11
29  [미디어] 배경음악 제어하기   member 오렌지 1 / 0 4251 2007-12-01
28  [form] 텍스트 박스에 자리수 차면 커서 이동시키기   member 다자래 0 / 0 7576 2007-12-01
27  텍스트박스에 영문 대소문자 변환하기..   member 파도 0 / 0 3637 2007-11-30
26  [창과문서] 오른쪽 마우스 사용 못하게 하기   member 웹스톤 0 / 0 4015 2007-11-27
25  [Window] 팝업창에 Post 방식으로 값 넘기기   member 다자래 4 / 1 52771 2007-11-21
24  [Document] 페이지 위치를 알아내기!   member 오렌지 0 / 0 3983 2007-11-21
23  [함수] 자주사용되는 함수들   member 오렌지 0 / 0 4479 2007-11-21
22  [Document] 태그연습장   member 오렌지 0 / 0 7054 2007-11-21
21  [출력] 원하는 부분만 인쇄하기   member 웹스톤 0 / 1 5958 2007-11-20
20  [FORMS] 포인트 추가/감소 태크   member 오렌지 0 / 0 4045 2007-11-20
19  [Window] 공지창 하루에 한번띄우기 첨부파일   member 오렌지 1 / 0 7593 2007-11-20
18  [창과문서] input 박스에 중복 값을 찾아내는 스크립트   member 웹스톤 0 / 0 12334 2007-11-17
17  각종함수모음   member 웹돌이 0 / 0 4942 2007-10-09
16  ESC 누르면 닫히는 팝업창!   member 웹돌이 0 / 0 4474 2007-09-21
15  [창과문서] 문서를 열 때마다 전혀 다른 문서처럼 보이게 하기 이미지   member 웹스톤 0 / 0 5464 2007-09-20
14  [창과문서] 화면 해상도 보여주기   member 웹스톤 0 / 0 4010 2007-09-19
13  썸네일 플러스 이미지업로드 추가   member 웹돌이 0 / 0 4236 2007-09-18
12  multiple select에 추가하는 예제   member 컴퓨터존 0 / 0 4802 2007-09-12
write
[2] button