问题可不可以在着描述清楚.
不知道下面的方法可不可以解决:
在表单中添加:
<input type=hidden name=car value=""/>
在提交的时候用脚本将数组的下标对应的文本给car

解决方案 »

  1.   

    下拉框返回的不是数组的下标,应该是value中的值
     <option selected> 
        <option value="跑车">跑车</option>
        <option value="客车">客车</option>
        <option value="SUV及越野车">SUV及越野车</option>
        <option value="123">货车</option>
      </select>
      

  2.   

    楼主看看下面代码看对你有帮助没有~<script language="javascript">
    function showIt(sel)
    {
        //..............
        var yourValue=sel.options[sel.selectedIndex].value;
        alert(yourValue);
    }
    </script>
    <select name="test" onchange="showIt(this);">
        <option selected> 
        <option value="跑车">跑车</option>
        <option value="客车">客车</option>
        <option value="SUV及越野车">SUV及越野车</option>
        <option value="123">货车</option>
      </select>
      

  3.   

    var array1=new Array(length);
    array1[0]=new option(option.text,option.value);
    .......
      

  4.   

    东东,是这样的,我现在是在做一个录入页面,录入的内容是汽车的一些属性,比如生产集团,汽车品牌,车型等等。
    因为车有些属性是固定的几项,比如生产集团,汽车品牌。于是我就把sofu.com汽车网查询页面(http://jsp.auto.sohu.com/html/autosearch_list.html我需要的只是搜索的前四个下拉框。)的四个下拉框dowm下来用。因为本页已把所有的汽车集团,品牌,子品牌型号写在了JS数组中。
    可是当据用户选择的内容,把相应的select.value提交到数据库时,写入数据库的是JS的数组下标。我需要的不是下标,而是文本。
    不知道你有没看懂~
    同时谢谢楼上的两位~
      

  5.   

    那就用document.form1.tmpName.options[sel.selectedIndex].value引用了。
      

  6.   

    function changeNext(SEL,myArray,pid){
    var sel=document.getElementById(SEL);
    if(!sel || typeof(sel)=='undefined') return;
    if(pid == -1){}
    sel.options.length=0;
    createOption(sel,-1,"--请选择--");
    for(m in myArray){
    createOption(sel,m,myArray[pid,m]);
    }
    sel.fireEvent("onchange");
    }
    function createOption(sel,value,text){
    if(typeof(sel)=='undefined') {
    alert("error in 'createOption with NULL sel parameter....'");
    return(false);
    }
    var newOpt = document.createElement("OPTION");
    newOpt.setAttribute("value",value);
    newOpt.innerHTML = text;
    sel.appendChild(newOpt);
    }
    if(typeof(fGroups)=='undefined') fGroups=document.getElementById('fGroups');
    createOption(fGroups,-1,"--国内品牌--");
    var i=0;
    for(m in Groups_cn){
    createOption(fGroups,m,Groups_cn[m]);
    }
    createOption(fGroups,-1,"--国际品牌--");
    for(var j=0;j<Groups_int.length;j++){
    if(typeof(Groups_int[i])!='undefined'){
    createOption(fGroups,i,Groups_int[i]);
    }
    }
    for(m in Groups_int){
    createOption(fGroups,m,Groups_int[m]);
    }
    function ret(value){
    RetValue=value;
    }
    //var RetValue is format with: GROUP:117  ; BRAND 112 ; SUBBRAND:21 ; TYPE:25
    //if there is no node is selected,then should be: XXXX:(null)
    var RetValue = "";
    function parseRetValue(){
    var arr = RetValue.split(":");
    if(arr.length==2){
    return(arr);
    }
    return false;
    }
    function getNodeName(){
    var aa = parseRetValue();
    if(aa) return(aa[0]);
    }
    function getNodeValue(){
    var aa = parseRetValue();
    if(aa) return(aa[1]);
    }以上是function <select name=GID id=fGroups onchange="changeNext('fBrands',Brands[this.value],this.value);" onClick="ret('GROUP:'+this.value);"></select><br>
     <select name=BID id=fBrands onchange="changeNext('fsubBrands',subBrands[this.value],this.value)"  onClick="ret('BRAND:'+this.value)"> <option value=-1>--请选择--</option> </select><br>
     <select name=SBID id=fsubBrands onchange="changeNext('fTypes',Types[this.value],this.value)"  onClick="ret('SUBBRAND:'+this.value);"> </select><br>
     <select name=TID id=fTypes  onClick="ret('TYPE:'+this.value);"></select><br>以上是select数组太多,没有帖上来
    具体请看:
    http://jsp.auto.sohu.com/html/js/groupclass.js
    http://jsp.auto.sohu.com/html/js/groupclass1.js
    这两个饱含文件~
      

  7.   

    document.form1.tmpName.options[sel.selectedIndex].valuesel是不是option的名字?
      

  8.   

    你还是参考这个吧
    <script language="javascript">
    function showIt(sel)
    {
        //..............
        var yourValue=sel.options[sel.selectedIndex].value;
        alert(yourValue);
    }
    </script>
    <select name="test" onchange="showIt(this);">
        <option selected> 
        <option value="跑车">跑车</option>
        <option value="客车">客车</option>
        <option value="SUV及越野车">SUV及越野车</option>
        <option value="123">货车</option>
      </select>
      

  9.   

    不行地~
    因为
    <script language="javascript">
    function showIt(sel)
    {
        var yourValue=sel.options[sel.selectedIndex].value;
        alert(yourValue);
    }
    </script>
    <select name="test" onchange="showIt(this);">
        <option selected> 
        <option value="跑车">跑车</option>
        <option value="客车">客车</option>
        <option value="SUV及越野车">SUV及越野车</option>
        <option value="123">货车</option>
      </select>
    实际上引用的还是option.value.
    而对于这样的:
    <select name="test" onchange="showIt(this);">
        <option selected> 
        <option value=数组下标>跑车</option>
         </select>
    通过showit()来显示的还是数组下标,
    我认为一定要改返回涵数的~
      

  10.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="" name="form1">

    <SELECT NAME="temp" onchange="alertinfo(this)">
    <option value="1">一</option>
    <option value="2">二</option>
    <option value="3">三</option>
    </SELECT></FORM>
    </BODY>
    </HTML>
    <script>
    function alertinfo(id){
      //得到下拉列表被选择项显示的文本
      alert(document.form1.temp.options[id.selectedIndex].text);
      //得到下拉列表被选择项实际的值
      alert(document.form1.temp.options[id.selectedIndex].value);
    }
    </script>
      

  11.   

    丁口,怎么样通过request.form("select1")来得到select1下拉列表被选择项显示的文本?
    request.form("select1").text不对~
      

  12.   

    例如:out.println("<option value="+rsRole.getString("id")+">"+rsRole.getString("edsc")+"</option>");
    option的value的值不是看到的下拉菜單的值,下拉菜單的值是<option value="">後的內容
      

  13.   

    <select name="selRole" size="1" id="selRole" style="width: 130px;" class="formElm">
    ........
    <%
          String sSelRole=request.getParameter("selRole");   
            //這裡的selRole是選擇框的name,換成你的select框就可以取到裡面的值
    %>
      

  14.   

    布丁~
    通过String sSelRole=request.getParameter("selRole");接收的是select的value.
    怎么样才能得到select的text?
    我需要的是得到倒显示在下拿菜单的文本,不是下拉菜单的值~
      

  15.   

    错误类型:
    Microsoft VBScript 运行时错误 (0x800A01B6)
    对象不支持此属性或方法: 'request.getParameter'
    /web/Manage/inputOK.asp, 第 14 行再说
    我用的是VBSxript 55555555。。
      

  16.   

    因为下拉框我是用的sofu.com的。它用的js。
    我目前用的是ASP。
    在我这里,JS只是用来做下拉框的。