| S |
M |
T |
W |
T |
F |
S |
| 29 |
30 |
1 |
2 |
3 |
4 |
5 |
| 6 |
7 |
8 |
9 |
10 |
11 |
12 |
| 13 |
14 |
15 |
16 |
17 |
18 |
19 |
| 20 |
21 |
22 |
23 |
24 |
25 |
26 |
| 27 |
28 |
29 |
30 |
31 |
1 |
2 |
|
Total : 336642
Today : 61
Yesterday : 90
|
|
|
|
|
웹에서는 탭을 눌러야 포커스가 이동됩니다....만... 응용프로그램에서는 보통 엔터를 치면 포커스가 이동됩니다.
응용프로그램에 익숙해진, 혹은 응용프로그램 웹버전을 이용할때 참고할 팁입니다.
자바스크립트 정의하고 function confirm_list (field, event){ var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; if (keyCode == 13) { } }
function handleEnter (field, event) { // 브라우저 종류와 버전마다 키보드 이벤트 캡쳐하는 방식이 다르다 var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
// 엔터키(13)이면 if (keyCode == 13) { var i; //현재 문서의 폼 필드를 내비게이션... for (i = 0; i < field.form.elements.length; i++) if (field == field.form.elements[i]) break;
// 다음 폼 필드의 인덱스 구하기 i = (i + 1) % field.form.elements.length;
//다음 폼 필드로 포커스 이동 field.form.elements[i].focus(); return false; } else return true; }
function onlyNumber(field, event) { var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if ((keyCode < 46) ||(keyCode ==47)|| (keyCode > 57)){ event.returnValue=false;} else return true;
if (keyCode == 13) { var i; //현재 문서의 폼 필드를 내비게이션... for (i = 0; i < field.form.elements.length; i++) if (field == field.form.elements[i]) break;
// 다음 폼 필드의 인덱스 구하기 i = (i + 1) % field.form.elements.length;
//다음 폼 필드로 포커스 이동 field.form.elements[i].focus(); return false; } }
그리고 input type 정의한곳에 ONKEYPRESS="return handleEnter(this, event)" 를 추가해주세요.
한가지 덤으로 6.0부터는 포커스에 맞았을때 한글로 될수있도록 style에다가 style=" ime-mode:active" 해주면 더 좋구요^^ | | |
태그: 포커스 |
|
|