调用select的onChange()事件,然后提交到本页面,然后再取出相应的值
但是一般来说应该把这个级联数据放在缓存里面
但是一般来说应该把这个级联数据放在缓存里面
解决方案 »
- 怎样通过判断使一列不显示
- 请问有没有typestry比较好的教程
- 大虾们帮我 解释一下这个小东西
- 那位有ssh2+extjs的编程模板,帮忙传一个,在线等!!!急用!!!
- request.getRequestDispatcher() 的地址可不可以带参数?
- 急 急 急!!! 懂velocity的请进,vm文件编码问题!!!
- 求重定向.htaccess,紧急求助
- struts中关于form的提交问题
- Servlet,Applet传递对象通信的问题!
- 如何完全配置好jsp的开发环境?
- 请给出下载sql2000数据库连接驱动的地址,以及如何配置才能使用,表示感谢,请各位出手相助。
- 刷新有关include进来的页面的问题
<select name=mClass onchange="changeByValue(this.value)">
<option value="" selected>请选择大类分区</option>
</select>
<select name=mKind>
<option value="" selected>请选择小类分区</option>
</select>
</form>
<script language=javascript><!--
var mKindouterHTML = document.form1.mKind.outerHTML.substr(0, document.form1.mKind.outerHTML.length-9);
function String.prototype.Trim(){return this.replace(/(^\s*)|(\s*$)/g,"");}
function mclass()
{
var mclass = ["html","javascript","vbscript","css","sql","asp"]; var e = document.form1.mClass;
var s = e.outerHTML.substr(0, e.outerHTML.length-9) + "\r\n";
for (var i=0; i<mclass.length; i++){
s += "<option value='"+ mclass[i] +"'>"+ mclass[i] +"</option>\r\n";}
s += "</select>";
e.outerHTML = s;
} mclass();
function changeByValue(val)
{
var mhtml = ["html"];
var mjavascript = ["语句","方法"]
var mvbscript = ["vbscript"]
var mcss = ["css"]
var msql = ["sql"]
var masp = ["asp"]
var e = document.form1.mKind;
var s = mKindouterHTML;
if (val.Trim() == "") {s += "</select>"; e.outerHTML = s; return;}
var a = eval("m"+ val);
for (var i=0; i<a.length; i++){
s += "<option value='"+ a[i] +"'>"+ a[i] +"</option>\r\n";}
s += "</select>";
e.outerHTML = s;
}
// --></script>
或者到google.中搜javascript jsp 联动 select ,这几个关键词,也一定有收获,
二、先读出第一个select需要的数据,放进去,当改变是提交本页面,即<form action="本页面"></form>,在这次刷新中根据第一个select所选的数据,从数据库中读取相应的第二个select数据,放入其中。