<form name="form1">
<select name="sel" onchange="this.form.txt1.value = this.value">
 <option value="1">1</option>
 <option value="2">2</option>
 <option value="3">3</option>
 <option value="4">4</option>
</select>
<input name="txt1" type="text">
</form>or
<form name="form1">
<select name="sel" onchange="this.form.txt1.value = this.options[this.selectedIndex].text">
 <option value="1">1</option>
 <option value="2">2</option>
 <option value="3">3</option>
 <option value="4">4</option>
</select>
<input name="txt1" type="text">
</form>

解决方案 »

  1.   

    add your server code between <select>...</select>, for example, in ASP, you would do<select ...>
    <%
     do until rs.eof
        Response.Write "<option value='" & rs("fieldname") & "'>" & rs("fieldname") & "</option>"
        rs.movenext
     loop
    %>
    </select>
      

  2.   

    请专家再会诊,问什么选择3后,33中不自动填入,我错在那里了?<html>
    <body>
    <script language="JavaScript">
    var arrSel=["one","two","three","four"];
    var i=0,arrData=[];
    arrData[i++]=["请选择大类","请选择小类","请选择品牌","请选择型号"]
    arrData[i++]=["2000","4","14","一点"]
    arrData[i++]=["2000","4","14","二点"]
    arrData[i++]=["2000","4","18","三点"]
    arrData[i++]=["2000","7","14","二点"]
    arrData[i++]=["2001","6","15","二点"]
    arrData[i++]=["2001","6","23","七点"]
    arrData[i++]=["2001","8","18","二点"]
    arrData[i++]=["2002","7","1","二点"]
    arrData[i++]=["2002","7","1","三点"]
    arrData[i++]=["2002","7","11","二点"]
    arrData[i++]=["2002","7","19","二点"]
    </script>
    <form name="form1" method="POST">
                            1<select name=one></select> <br>
                            2<select name=two></select> <br>
                            3<select name=three onchange="this.form.pinpai.value = this.value"></select>
                            33<input type="text" name="pinpai" size="20" > <br>
                            4<select name=four></select>
                            44<input type="text" name="xinghao" size="20"><br>
    <script>
    function qswhInit(num){
    var i,j,arrTemp=[];
    for(i=0;i<num;i++)arrTemp[i]=document.all(arrSel[i]).options[document.all(arrSel[i]).selectedIndex].text
    with(document.all(arrSel[num])){
    length=0
    for(i=0;i<arrData.length;i++){
    for(j=0;j<num;j++)if(arrTemp[j]!=arrData[i][j])break;
    if(j!=num)continue;
    if(length==0||options[length-1].text!=arrData[i][num])
    options[length++].text=arrData[i][num];
    }
    onchange=new Function("qswhInit("+(num+1)+")");
    onchange();
    }
    }
    qswhInit(0);//初始化
    </script></form>
    </body>
    </html>