<input type="text" size="12" onKeyUp="selectOption(this)"></input>
<select id="select1" size="1" style="width:100">
<option value="1">西瓜</option>
<option value="1">萝卜</option>
<option value="1">苹果</option>
<option value="1">白菜</option>
</select><script language="javascript">
<!--
function selectOption (obj) {
var sValue = obj.value;
var oSelect = document.all("select1");
var sText;
for(var i=0; i<oSelect.options.length; i++) {
sText = oSelect.options[i].text;
if(sText == sValue) {
oSelect.selectedIndex = i;
break;
}
}
}
//-->
</script>

解决方案 »

  1.   

    对easyreal(阿道) 的程序稍加改进...
    <input type="text" size="12" onblur="selectOption(this)"></input>
    <select id="select1" size="1" style="width:100">
    <option value="1">西瓜</option>
    <option value="1">萝卜</option>
    <option value="1">苹果</option>
    <option value="1">白菜</option>
    </select><script language="javascript">
    <!--
    function selectOption (obj) {
    var sValue = obj.value;
    var oSelect = document.all("select1");
    var sText;
    for(var i=0; i<oSelect.options.length; i++) {
    sText = oSelect.options[i].text;
    if(sText == sValue) {
    oSelect.selectedIndex = i;
    break;
    }
                      if(i==oSelect.options.length-1)
                     {
                         var newOption=document.createElement("option")
                         newOption.text = sValue ;
                         newOption.value = sValue ;
                         newOption.selected="true";
                oSelect.add(newOption);  
                      }
    }
    }
    //-->
    </script>