test...<form name="list" action="#" method="post">
<select name="user" onchange="this.form.name.value=this.value">
<option value="1001">张三</option>
<option value="1002">李四</option>
<option value="1003" selected>王五</option>
<option value="1004">赵六</option>
<option>
<input type="text" name="name" value="默认">
</form>

解决方案 »

  1.   

    <script>
    function get(){
    alert(list.user.length);
    for (i=0;i<list.user.length;i++)
    {if (i!=2) {list.name.value=list.user[i].text;}
    else alert('你选的是王五');
    }
    }
    </script>
    <form name="list" action="#" method="post">
    <select name="user" onChange="get()">
    <option value="1001">张三</option>
    <option value="1002">李四</option>
    <option value="1003" selected>王五</option>
    <option value="1004">赵六</option>
    </select>
    <input type="text" name="name" onclick=get()>
    </form>
      

  2.   

    <html><head>
    </head><body>
    <form name="list" action="#" method="post">
    <select name="user" onchange="list.name.value=this.value">
    <option value="张三">张三</option>
    <option value="李四">李四</option>
    <option value="王五" selected>王五</option>
    <option value="赵六">赵六</option>
    <option>
    <input type="text" name="name" value="默认">
    </form></body></html>
      

  3.   

    几种方法都不能实现,如果我选择了其它几个选项后,再选定初始的选项的时候,无法将起初的input中的值还原为“默认”这个值。怎么办?
    <script>
    function changeselect()
    {
    if(this.form1.user.selected)
    {
    this.form1.name.value="默认";
    }
    else
    {
    this.form1.name.value=this.form1.user.value;
    }
    return false;
    }
    </script>
    <form name="form1" action="#" method="post">
    <select name="user" onchange=changeselect()>
    <option value="1001">张三</option>
    <option value="1002">李四</option>
    <option value="1003" selected>王五</option>
    <option value="1004">赵六</option>
    <input type="text" name="name" value="默认">
    </form>
      

  4.   

    <script>
    function changeselect()
    {
    if(this.form1.user.selected)
    {
    this.form1.name.value="默认";
    }
    else
    {
    this.form1.name.value=this.form1.user.value;
    }
    return false;
    }
    </script>
    <form name="form1" action="#" method="post">
    <select name="user" onchange=changeselect()>
    <option value="1001">张三</option>
    <option value="1002">李四</option>
    <option value="1003" selected>王五</option>
    <option value="1004">赵六</option><input type="text" name="name" value="默认">
    </form><!--加上了这个--><script>
    document.forms[0].name.value=document.forms[0].user.options[2].value;
    </script>
      

  5.   

    换成这个最好.<script>
    function changeselect()
    {
    if(this.form1.user.selected)
    {
    this.form1.name.value="默认";
    }
    else
    {
    this.form1.name.value=this.form1.user.value;
    }
    return false;
    }
    </script>
    <form name="form1" action="#" method="post">
    <select name="user" onchange=changeselect()>
    <option value="1001">张三</option>
    <option value="1002">李四</option>
    <option value="1003" selected>王五</option>
    <option value="1004">赵六</option><input type="text" name="name" value="默认">
    </form><script>
    document.forms[0].name.value=document.forms[0].user.value;
    </script>
      

  6.   

    换成这个最好.<script>
    function changeselect()
    {
    if(this.form1.user.selected)
    {
    this.form1.name.value="默认";
    }
    else
    {
    this.form1.name.value=this.form1.user.value;
    }
    return false;
    }
    </script>
    <form name="form1" action="#" method="post">
    <select name="user" onchange=changeselect()>
    <option value="1001">张三</option>
    <option value="1002">李四</option>
    <option value="1003" selected>王五</option>
    <option value="1004">赵六</option><input type="text" name="name" value="默认">
    </form><script>
    document.forms[0].name.value=document.forms[0].user.value;
    </script>
      

  7.   

    这样不就成了吗!
    <html><head>
    </head><body>
    <form name="list" action="#" method="post">
    <select name="user" onchange="list.name.value=this.value">
    <option value="张三">张三</option>
    <option value="李四">李四</option>
    <option value="默认" selected>王五</option>
    <option value="赵六">赵六</option>
    <option>
    <input type="text" name="name" value="默认">
    </form></body></html>
      

  8.   

    wtoeb(爱到尽头) 
      很不好意思,看错了....
      

  9.   

    TO myblessu(寒飞)
    这个方法也不行,请帮我多试一下吧???
    打开页面根本不能显示“默认”,选择“王五”也不能将input的值变成“默认”
      

  10.   

    wtoeb(爱到尽头) 是这个啦.先求出初选的值,在判断.<form name="form1" action="#" method="post">
    <select name="user" onchange=changeselect()>
    <option value="1001">张三</option>
    <option value="1002">李四</option>
    <option value="1003" selected>王五</option>
    <option value="1004">赵六</option><input type="text" name="name" value="默认">
    </form><script>
    mm=document.forms[0].user.value;function changeselect(){
    if(this.form1.user.value==mm)
    {
    this.form1.name.value="默认";
    }
    else
    {
    this.form1.name.value=this.form1.user.value;
    }
    return false;
    }</script>
      

  11.   

    TO zhaoweiwei(轩辕大侠):
    哈,那个value也被你改了,但这里需要的是数值。
      

  12.   

    wtoeb(MicrosoftABC.COM)   这个不行吗?<form name="form1" action="#" method="post">
    <select name="user" onchange=changeselect()>
    <option value="1001">张三</option>
    <option value="1002">李四</option>
    <option value="1003" selected>王五</option>
    <option value="1004">赵六</option><input type="text" name="name" value="默认">
    </form><script>
    mm=document.forms[0].user.value;function changeselect(){
    if(this.form1.user.value==mm){
          this.form1.name.value="默认";
    }else{
         this.form1.name.value=this.form1.user.value;
    }
    return false;
    }</script>