<select multiple size=10 style='width:90' onkeypress='chkCode(this,event.keyCode)'>
<option>하라</option>
<option>이나다</option>
<option>키나다</option>
<option>파나다</option>
<option>차나다</option>
<option>시나다</option>
<option>빵나다</option>
<option>사나다</option>
<option>시나다</option>
<option>고나다</option>
<option>시나다</option>
<option>귀나다</option>
<option>있나다</option>
</select>
<SCRIPT LANGUAGE="JavaScript">
<!--
var re;
function chkCode(obj,evn){
evn=String.fromCharCode(evn).toUpperCase().charCodeAt(0)
switch(evn){
case 82:re=/[가-낗]/;break; //ㄱ
case 83:re=/[나-닣]/;break; //ㄴ
case 69:re=/[다-띻]/;break; //ㄷ
case 70:re=/[라-맇]/;break; //ㄹ
case 65:re=/[마-밓]/;break; //ㅁ
case 81:re=/[바-삫]/;break; //ㅂ
case 84:re=/[사-앃]/;break; //ㅅ
case 68:re=/[아-잏]/;break; //ㅇ
case 87:re=/[자-찧]/;break; //ㅈ
case 67:re=/[차-칳]/;break; //ㅊ
case 90:re=/[카-킿]/;break; //ㅋ
case 88:re=/[타-팋]/;break; //ㅌ
case 86:re=/[파-핗]/;break; //ㅍ
case 71:re=/[하-힣]/;break; //ㅎ
}
dataCode(obj,re)
}
var cnt2=0;
function dataCode(obj,re){
var tmpdata=new Array();
var cnt=-1;
for(i=0;i<=obj.length-1;i++){
if(re.test(obj.options[i].text.substr(0,1))) {cnt++;tmpdata[cnt]=i;}
}
tmpdata.length-1<=cnt2 ? cnt2=0:cnt2++;
obj.selectedIndex=tmpdata[cnt2]
}
//-->
</SCRIPT>
영문값의 경우 해당키를 누르면 자동 셀렉트 되는데 한글은 안되서 만들어 봤습니다.
선택되는값은 한글과 영문 혼용시 영문 우선입니다.
ime-mode 영문상태만 적용됩니다.
<option>하라</option>
<option>이나다</option>
<option>키나다</option>
<option>파나다</option>
<option>차나다</option>
<option>시나다</option>
<option>빵나다</option>
<option>사나다</option>
<option>시나다</option>
<option>고나다</option>
<option>시나다</option>
<option>귀나다</option>
<option>있나다</option>
</select>
<SCRIPT LANGUAGE="JavaScript">
<!--
var re;
function chkCode(obj,evn){
evn=String.fromCharCode(evn).toUpperCase().charCodeAt(0)
switch(evn){
case 82:re=/[가-낗]/;break; //ㄱ
case 83:re=/[나-닣]/;break; //ㄴ
case 69:re=/[다-띻]/;break; //ㄷ
case 70:re=/[라-맇]/;break; //ㄹ
case 65:re=/[마-밓]/;break; //ㅁ
case 81:re=/[바-삫]/;break; //ㅂ
case 84:re=/[사-앃]/;break; //ㅅ
case 68:re=/[아-잏]/;break; //ㅇ
case 87:re=/[자-찧]/;break; //ㅈ
case 67:re=/[차-칳]/;break; //ㅊ
case 90:re=/[카-킿]/;break; //ㅋ
case 88:re=/[타-팋]/;break; //ㅌ
case 86:re=/[파-핗]/;break; //ㅍ
case 71:re=/[하-힣]/;break; //ㅎ
}
dataCode(obj,re)
}
var cnt2=0;
function dataCode(obj,re){
var tmpdata=new Array();
var cnt=-1;
for(i=0;i<=obj.length-1;i++){
if(re.test(obj.options[i].text.substr(0,1))) {cnt++;tmpdata[cnt]=i;}
}
tmpdata.length-1<=cnt2 ? cnt2=0:cnt2++;
obj.selectedIndex=tmpdata[cnt2]
}
//-->
</SCRIPT>
영문값의 경우 해당키를 누르면 자동 셀렉트 되는데 한글은 안되서 만들어 봤습니다.
선택되는값은 한글과 영문 혼용시 영문 우선입니다.
ime-mode 영문상태만 적용됩니다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
38 | 브라우저에서 JavaScript 실행 | 구퍼 | 2013.04.11 | 1637 |
37 | "지금 보고 있는 웹페이지 창을 닫으려고 합니다..." 안나타나게 하기 | 구퍼 | 2010.07.30 | 11428 |
36 | 경고메세지 없이 부모창 새로고침 하는법 | 구퍼 | 2010.01.14 | 2921 |
35 | div display, visibility 속성구분 | 구퍼 | 2009.01.27 | 2331 |
34 | 테이블의 cell을 이동하는 js | 박상현 | 2003.12.16 | 2193 |
33 | table의 정렬등의 효과를 줄수 있는 dhtml | 박상현 | 2003.12.16 | 2439 |
32 | 정보를 다시 보내지 않으면....<익스플로러 MsgBox방지법>- mothod:post | 하늘과컴 | 2007.10.13 | 3690 |
31 | XMLHTTP설명 | 박상현 | 2005.11.11 | 2189 |
30 | 능동적으로 select box의 option값 설정및 삭제 | 박상현 | 2005.10.24 | 4147 |
29 | 테이블 소트 | 박상현 | 2005.08.18 | 1655 |
28 | 자바스크립트로 한글 , 초성 중성 종성 분리 (음소분리) | 박상현 | 2005.05.19 | 4480 |
27 | select box관련 함수들(입력, 수정, 삭제, 정렬등) | 박상현 | 2004.09.23 | 3216 |
26 | select box의 option값 정렬 함수 | 박상현 | 2004.09.23 | 5495 |
» | 셀렉트박스에서 키보드 초성에 해당하는 값 자동select | 박상현 | 2004.08.01 | 2283 |
24 | 주소 감추기 | 박상현 | 2004.06.13 | 1955 |
23 | javascript: event,this는 사용할 수 없습니다 | 박상현 | 2004.06.13 | 1765 |
22 | 점선없애기 | 박상현 | 2004.06.13 | 1973 |
21 | <table></table>을 스크롤 시키기 | 박상현 | 2004.04.09 | 1758 |
20 | td및 tr의 위치 알아내기 | 박상현 | 2004.01.31 | 2751 |
19 | 자바스크립트 펑션 및 변수 공유 | 박상현 | 2004.01.07 | 2337 |