셀렉트박스에서 키보드 초성에 해당하는 값 자동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>
댓글목록
등록된 댓글이 없습니다.