<select name="地方"> <select name="科目" onChange="showDoctors(2個值)">
2個值,除了this.value,還想要上一個drop down list的值

解决方案 »

  1.   

    showDoctors()是调用js函数吗,showDotors(value1,value2)的形式?
    还是 a1 = value1&a2 = value2 的形式。
      

  2.   

    在select中加一个id属性
    <select name="地方" id="add">
    [code=Java]<select name="科目" onChange="showDoctors(this)">
    [/code]
    function showDoctors(obj) {
      var twoVal = $(obj).val() + $("#add").val();//$("#add").val() 为第一个select的值
    }
      

  3.   

    是用js. showDotors(value1,value2)的形式
     function showDotors(str,str1)
                {
                    if (str=="" && str1=="")
                    {
                        document.getElementById("txtHint").innerHTML="";
                        return;
                    }
                    if (window.XMLHttpRequest)
                    {// code for IE7+, Firefox, Chrome, Opera, Safari
                        xmlhttp=new XMLHttpRequest();
                    }
                    else
                    {// code for IE6, IE5
                        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                    }
                    xmlhttp.onreadystatechange=function()
                    {
                        if (xmlhttp.readyState==4 && xmlhttp.status==200)
                        {
                            document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
                        }
                    }
                    xmlhttp.open("GET","/Doctor/booking/showlocation.jsp?location="+str+"&subject="+str1,true);
                    xmlhttp.send();
                }
      

  4.   

    <select name="科目" onChange="showDoctors(this,[document.getElementById('zzz')].value)">this.value,xmlhttp.open("GET","/Doctor/booking/showlocation.jsp?location="+str+"&subject="+str1,true);我在另一頁:getvalue,只是取到this.value.但是取不到另外的value,他說未定義.所以我肯定onchange寫錯,但不知怎樣寫2個值.
      

  5.   

    自行解決了...總結:
    form.select.options[form.select.options.selectedIndex].value; 這樣寫就可以.