关于网页<select>的问题
我在JSP页面上放了2个<select>,第一个用来显示栏目,第二个用来显示栏目中的内容(从数据库中读取)
<select name="maincol">
<option value="-1" selected>——请选择——</option>
<%
try
{
MainColumn[] mainColumn = MainColumnBean.getColumns();
for (int i = 0; i < mainColumn.length; i++)
out.println("<option value=" + mainColumn[i].getId() + ">" + mainColumn[i].getName() + "</option>");
}
catch (Exception e)
{
System.out.println(e.toString());
}
%>
</select>
<select name="subcol">
<option value="-1" selected>——请选择——</option>
<%
try
{
SubColumn[] subColumn = SubColumnBean.getSubColumns(选中栏目的ID);
for (int i = 0; i < subColumn.length; i++)
out.println("<option value=" + subColumn[i].getId() + ">" + subColumn[i].getName() + "</option>");
}
catch (Exception ex)
{
System.out.println(ex.toString());
}
%>
</select>
现在我想实现点击第一个下拉菜单中的内容,在第二个下拉菜单中显示刚才选中目录下的内容。我又不想刷新页面,应该怎么实现?
问题点数:0、回复次数:2Top
1 楼Kuangxian(狂仙)回复于 2005-04-04 13:15:42 得分 0
或者说,怎么把第一个<select>中选中的栏目的ID传给第二个<select>
谢谢帮忙!Top
2 楼yunxiang(无名)回复于 2005-04-04 13:27:44 得分 0
你可以找找相关的下拉联动。。。
数据之间的逻辑问题你自己可以解决。
javascript中你会用到的方法如下:
*********************select隐藏******************************************
<select name="jgry" style="display:none" class='form7'>
</select>
***********获取select的值*****************
document.all.dw.value;
document.all.dw.options[document.all.dw.selectedIndex].text;
*********控制select的显示和隐藏******************
document.all.dw.style.display="";
document.all.jg.style.display="none";
*************向select中添加数据**************************
var objOption = new Option('要显示的','值');
document.all.ry.add(objOption);
***************删除select中全部数据********************
for(var p=0;p<document.all.ry.length;){
document.all.ry.remove(0);
}Top




