<html>
<body>
<script>
function smartOptionFinder(oSelect, oEvent) {
var sKeyCode = oEvent.keyCode;
var sToChar = String.fromCharCode(sKeyCode);
var fromIndex = oSelect.selectedIndex + 1;
for(var i = fromIndex; i < oSelect.options.length; i++){
if(oSelect.options[i].spell == sToChar){
oSelect.selectedIndex = i;
oSelect.sIndex = i;
return false;
}
}
for(var i = 0; i < oSelect.options.length; i++) {
if(oSelect.options[i].spell == sToChar){
oSelect.selectedIndex = i;
oSelect.sIndex = i;
return false;
}
}
}
function smartOptionConfirm(oSelect) {
if(oSelect.sIndex != "" && oSelect.selectedIndex != oSelect.sIndex) {
oSelect.selectedIndex = oSelect.sIndex;
oSelect.sIndex = "";
}
}
</script>
<select name="dd" sIndex="" οnkeydοwn="javascript: smartOptionFinder(this,event); return false;" οnchange="smartOptionConfirm(this); return false;">
<option value="a" spell="A">啊</option>
<option value="b" spell="B">不</option>
<option value="c" spell="C">从</option>
<option value="a" spell="A">啊</option>
<option value="b" spell="B">不</option>
<option value="c" spell="C">从</option>
<option value="a" spell="A">啊</option>
</select>
</body>
</html>
<body>
<script>
function smartOptionFinder(oSelect, oEvent) {
var sKeyCode = oEvent.keyCode;
var sToChar = String.fromCharCode(sKeyCode);
var fromIndex = oSelect.selectedIndex + 1;
for(var i = fromIndex; i < oSelect.options.length; i++){
if(oSelect.options[i].spell == sToChar){
oSelect.selectedIndex = i;
oSelect.sIndex = i;
return false;
}
}
for(var i = 0; i < oSelect.options.length; i++) {
if(oSelect.options[i].spell == sToChar){
oSelect.selectedIndex = i;
oSelect.sIndex = i;
return false;
}
}
}
function smartOptionConfirm(oSelect) {
if(oSelect.sIndex != "" && oSelect.selectedIndex != oSelect.sIndex) {
oSelect.selectedIndex = oSelect.sIndex;
oSelect.sIndex = "";
}
}
</script>
<select name="dd" sIndex="" οnkeydοwn="javascript: smartOptionFinder(this,event); return false;" οnchange="smartOptionConfirm(this); return false;">
<option value="a" spell="A">啊</option>
<option value="b" spell="B">不</option>
<option value="c" spell="C">从</option>
<option value="a" spell="A">啊</option>
<option value="b" spell="B">不</option>
<option value="c" spell="C">从</option>
<option value="a" spell="A">啊</option>
</select>
</body>
</html>