не знаю или правильно...но первое что пришло в голову это совместить select и input через css...так что бы типа вышел один объект ..приблизительно так
<head>
<title></title>
<style type="text/css">
/*<![CDATA[*/
input {
position: absolute;
width: 40px
}
select {
position: absolute;
}
/*]]>*/
</style>
</head>
<body>
<select>
<option> </option>
<option>2</option>
<option>3</option>
</select>
<input type="text" />
</body>
а потом с помощью джаваскрипта уже добится нужного эффекта-че надо...набираешь в inpute какую-то букву и ищется значение в селекте подходящее и т.д.