function catch_keydown(sel)
{
switch(event.keyCode)
{
case 8:
//Back Space;
var s = sel.options[sel.selectedIndex].text;
sel.options[sel.selectedIndex].text = s.substr(0,s.length-1);
event.returnValue = false;
break;
default:
if(event.keyCode != 13)
{
sel.options[sel.selectedIndex].text = sel.options[sel.selectedIndex].text + String.fromCharCode(event.keyCode);
}
event.returnValue = false;
break;
}
}<SELECT name=s1 onkeydown="catch_keydown(this);" style="font-size:12px; width:400px;ime-mode:Disabled">
<OPTION value="1111">1111</OPTION>
<OPTION value="1112">1112</OPTION>
<OPTION value="1113">1113</OPTION>
<OPTION value="1114">1114</OPTION>
<OPTION value="12114">12114</OPTION>
<OPTION value="11314">11314</OPTION>
<OPTION value="131114">131114</OPTION>
</SELECT>
{
switch(event.keyCode)
{
case 8:
//Back Space;
var s = sel.options[sel.selectedIndex].text;
sel.options[sel.selectedIndex].text = s.substr(0,s.length-1);
event.returnValue = false;
break;
default:
if(event.keyCode != 13)
{
sel.options[sel.selectedIndex].text = sel.options[sel.selectedIndex].text + String.fromCharCode(event.keyCode);
}
event.returnValue = false;
break;
}
}<SELECT name=s1 onkeydown="catch_keydown(this);" style="font-size:12px; width:400px;ime-mode:Disabled">
<OPTION value="1111">1111</OPTION>
<OPTION value="1112">1112</OPTION>
<OPTION value="1113">1113</OPTION>
<OPTION value="1114">1114</OPTION>
<OPTION value="12114">12114</OPTION>
<OPTION value="11314">11314</OPTION>
<OPTION value="131114">131114</OPTION>
</SELECT>
http://dev.csdn.net/develop/article/15/15197.shtm可输入的select flylyke [转贴]
http://dev.csdn.net/develop/article/13/13634.shtm
http://webfx.eae.net/dhtml/combobox/combo_demo.htm
Download:
http://webfx.eae.net/dhtml/combobox/ComboBox.zip