onebb.value=document.form1.comname.options[document.form1.comname.selectedIndex].value;
or<script>
function setvar(onebb)
{
document.form1[onebb].value=document.form1.comname.options[document.form1.comname.selectedIndex].value;
}
</script>
<form name="form1" method="post" action="">
<select name="comname" class="unnamed1"  onChange="setvar('bb')">
                        <option>+--------计算机公司</option>
                        <option value="微软">微软</option>
                        <option value="IBM">IBM</option>
                      </select>
<input name="bb" type="TEXT">
</form>

解决方案 »

  1.   

    onchange='bb.value=this.options[this.selectedIndex].value'
      

  2.   

    改成这样的就可以了:function setvar(onebb)
    {
    onebb.value=document.form1.comname.value;
    }<form name="form1" method="post" action="">
    <select name="comname" class="unnamed1"  onChange="setvar(ipt)">
                            <option>+--------计算机公司</option>
                            <option value="微软">微软</option>
                            <option value="IBM">IBM</option>
                          </select>
    <input name="bb"  id="ipt" type="TEXT">
    </form>
      

  3.   

    为什么是这样改?document.form1.onebb.value和document.form1[onebb].value
    有什么不同?
      

  4.   

    注意在用document.form1[onebb].value的时候传递的参数setvar('bb')类型是'bb'是string类型的
    而onebb.value传递的参数是一个Object,