function deldl()
{
if (form1.dl.text=="请选择大类"||form1.dl.value==0)
alert("请选则大类!");
else{
var str="deldl.jsp?dl="+document.form1.dl.value;
window.location=str;
}
}
{
if (form1.dl.text=="请选择大类"||form1.dl.value==0)
alert("请选则大类!");
else{
var str="deldl.jsp?dl="+document.form1.dl.value;
window.location=str;
}
}
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;
}
}
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==''; 就行了
小妹还有个问题,望赐教。
如果有两个select,第二个select中的值是根据第一个select的值在数据库中选出来得,在第一个select的当前值改变时,如何使第二个select中的列表也相应的变化?
我该怎么做?
<option value="0">请选择大类</option>
<%
String html1=getclass1.get();
out.println(html1);%>
</select>
?? 那个我不是太懂,不过你这样写不是取值么?
<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的值,我该怎么办呢?