셀렉트박스에서 키보드 초성에 해당하는 값 자동select > script

본문 바로가기
사이트 내 전체검색

script

셀렉트박스에서 키보드 초성에 해당하는 값 자동select

페이지 정보

작성자 서방님 댓글 0건 조회 190회 작성일 07-08-06 21:35

본문

<select multiple="MULTIPLE" onkeypress="dataCode(this,event.keyCode)" size="10" style="width:90">
 <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 cnt2=-1;
function chkCode(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; //ㅎ
 }
 return re;
}

var cnt2=-1;
function dataCode(obj,evn)
{
 var tmpdata=new Array();
 var cnt=-1;
 var cnt2=-1;

 for(i=0;i<=obj.length-1;i++)
 {
  if(chkCode(evn).test(obj.options[i].text.substr(0,1))) {cnt++;tmpdata[cnt]=i;}
 }
 for(i=0;i<=tmpdata.length-1;i++)
 {
  if(obj.selectedIndex==tmpdata[i]){cnt2=i}
 }
 tmpdata.length-1<=cnt2 ? cnt2=0:cnt2++;
 obj.selectedIndex= tmpdata[cnt2];
}
//-->
</script>

댓글목록

등록된 댓글이 없습니다.

Total 846건 42 페이지
게시물 검색

회원로그인

접속자집계

오늘
24
어제
302
최대
1,347
전체
155,085
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.