function deldl()
{
     if (form1.dl.text=="请选择大类"||form1.dl.value==0)
    alert("请选则大类!");
 else{
    var str="deldl.jsp?dl="+document.form1.dl.value;
                 window.location=str;
 }
}

解决方案 »

  1.   

    晕!!
    function deldl()
    {
         var obj = form1.dl;
         if (obj.options[obj.selectedIndex].text=="请选择大类"||obj.options[obj.selectedIndex].value==0)
        alert("请选则大类!");
     else{
        var str="deldl.jsp?dl="+document.form1.dl.value;
                     window.location=str;
     }
    }
      

  2.   

    第一次的给错了

    if (form1.dl.value=="请选择大类"||form1.dl.value="")
    1.取select的值,不是简单的用form1.dl.value 就能取到的,它相当于一个数组,所以要取得选中项的下标.
      完整的代码是   form1.dl.options[form1.dl.selectedIndex].value;
    2.取option里的显示内容时,用 text ,用value取的是它的值.
    3.你上面那段代码里的第二个等式差一个等号. form1.dl.value="" ??? 注:我上面判断里面写的 obj.options[obj.selectedIndex].value==0 是测试时用的,你把它改成obj.options[obj.selectedIndex].value=='';   就行了
      

  3.   

    谢谢kisslan(郁忧的曼陀萝) 大哥!
    小妹还有个问题,望赐教。
    如果有两个select,第二个select中的值是根据第一个select的值在数据库中选出来得,在第一个select的当前值改变时,如何使第二个select中的列表也相应的变化?
      

  4.   

    利用select的onchange 事件,当第一个选项改变时,触发onchange事件,在onchange事件中做一次提交,根据选中的值查询出第二个select的值,然后再把值写到第二个select里.
      

  5.   

    第二个select中的数据是通过一个javabean获取的,这个javabean获取第一个select的value,然后从数据库中找出数据。
    我该怎么做?
      

  6.   

    怎样可以把jsp代码嵌入到javascript?
      

  7.   

    <select name="dl" id="dl">
      <option value="0">请选择大类</option>
             <% 
                 String html1=getclass1.get();
                 out.println(html1);%>
      </select>
    ??  那个我不是太懂,不过你这样写不是取值么?
      

  8.   

    <td height="42"><font color="#FFFFFF">小分类:</font></td>
          <td>
         <select name="xl" id="xl">
     <option value="0">--</option>
              <% 
                       String html=getclass.get();
                       out.println(html);
       %>
             </select>getclass是一个bean,这里调用他的get()方法来获得数据,他返回一个String:html+="<font color=\"#ffffff\"><option value=\""+rs.getInt("id")+"\">"+rs.getString("classname")+"</option></font>";把这个String输出到页面上就可以给select添加数据了。
    现在我要把get变成有参数的方法get(dl),这个dl就是第一个select的值,我该怎么办呢?