<form name=form1>
<input type="text" name="id" >
<input  type="button" name="Submit3" value="Button" onclick=document.form1.leix.selectedIndex=document.form1.id.value>
<select name="leix" id="leix">
  <option value="0">--请选择--</option>
  <option value="1">test</option>
  <option value="2">test2</option>
</select>
</form>

解决方案 »

  1.   

    如果SELECT的CAPTION的VALUE不是连续的呢??
    <select name="leix" id="leix">
      <option value="0">--请选择--</option>
      <option value="10">test</option>
      <option value="30">test2</option>
    </select>
      

  2.   

    应该写个循环,如果VALUE等于预定的值就让他SELECT。
      

  3.   

    function GetSelectIndex(ObjectID,strKey)
    {
    for(iIndex=0;iIndex<ObjectID.length;iIndex++)
    {
    if(ObjectID.options[iIndex].value==strKey)
    {
    return iIndex;
    }
    }
    return 0;
    }
    SelectID.options[GetSelectIndex(SelectID,TextID.value)].selected=true;
      

  4.   

    楼主知道嘛<input type="text" name="id" >
    <input  type="button" name="Submit3" value="Button" onclick="Selected(document.all.id.value)">
    <select name="leix" id="leix">
      <option value="0">--请选择--</option>
      <option value="1">test</option>
      <option value="2">test2</option>
    </select><script>
    function Selected(str)
    {
        var sel = document.all.leix.options;
        for(var i=0;i<sel.length;i++)
        {
            if(sel[i].value==str)
            sel[i].selected=true;
        }
    }
    </script>
      

  5.   

    没那么麻烦吧,直接赋值就行了
    <form name=form1>
    <input type="text" name="id" >
    <input  type="button" name="Submit3" value="Button" onclick="document.form1.leix.value = document.form1.id.value">
    <select name="leix" id="leix">
      <option value="0">--请选择--</option>
      <option value="1">test</option>
      <option value="2">test2</option>
    </select>
    </form>