<!--
这样就行了,呵呵,不知道你的value还要不
<option value="电脑1">电脑1</option>
<option value="电脑2">电脑2</option>要不就加个隐藏字段,ProvinceText,到时候两个都获取,爱用哪个用哪个
-->
<form name="form1">
<select name='Province' onchange="document.form1.ProvinceText.value=this.value">
<option value="1">电脑1</option>
<option value="2">电脑2</option>
</select>
<input type="hidden" name="ProvinceText">
</form>
<script language='javascript'>
document.body.onload=function(){
  document.form1.ProvinceText.value=document.form1.Province.value;
}

解决方案 »

  1.   

    <select name='Province'>
    <option value="电脑1">电脑1</option>
    <option value="电脑2">电脑2</option>
    </select>
      

  2.   

    to:leohuang(LEO)
    好象不行啊,我获取的还是数字啊document.form1.ProvinceText.value=document.form1.Province.value
    你把Province的value数字传递给ProvinceText不还是数字么?我要的是“电脑1”啊
      

  3.   

    <select name='Province' onchange="getvalue(this)">
    <option value="1">电脑1</option>
    <option value="2">电脑2</option>
    </select>
    <script>
    function getvalue(obj){
    alert("电脑"+obj.options[obj.selectedIndex].value);
    }
    </script>
      

  4.   

    wisword() 的方法很巧妙,但那不是我想要的,谢谢
    我现在只想把“电脑1”这个文本传递给隐藏域的value
    我在编辑一个复杂的脚本,顶上的那个只是一个简单的比方:(
      

  5.   

    改成这样不就行了?
    function getvalue(obj,hidID)
    {//hidID:隐藏域ID
    document.getElementById(hidID).value="电脑"+obj.options[obj.selectedIndex].value;
    }
      

  6.   

    sorry,弄错了,试试下面的
    ------------------------------------------------
    document.form1.ProvinceText.value=document.form1.Province.options[document.form1.Province.selectedIndex].text;
      

  7.   

    document.form1.ProvinceText.options[document.form1.ProvinceText.selectedIndex].innerText
      

  8.   

    谢谢leohuang,OK了
    也谢谢wisword,你很有趣