急:javascript关于下拉框求救+50 http://www.changshainvest.gov.cn/myblog/blogview.asp?logID=49&cateID=2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我刚实现了这个功能!!!你可以这样:用jsp把你的那个数据库中的东西,读到javascript的数组中去,然后当第一个下拉诓变动的时候onchange事件,动态改变,我得代码如下,不知道你能不能看懂!!onchange("se(form1.下拉诓一名字.selectedIndex)")你要注意看的是怎么用jsp把数据库中的数据读到javascript中的数组中去,用心看喔!!<script language="javascript"><!--var thingValue = new Array();var thing=new Array();<% String sss="select 代码项 from DB_ZB where 代码项 like "+Convert.sqlString("1%")+" or 代码项 like"+Convert.sqlString("3%"); ArrayList listsss=SQLQuery.queryResult(sss); out.print("thingValue[0]=new Array("); for(int i=0;i<=listsss.size()-2;i++) { out.print("'"+(String)listsss.get(i)+"',"); } out.println("'"+(String)listsss.get(listsss.size()-1)+"'"+")"+";"); sss="select 代码项描述 from DB_ZB where 代码项 like "+Convert.sqlString("1%")+" or 代码项 like"+Convert.sqlString("3%"); listsss=SQLQuery.queryResult(sss); out.print("thing[0]=new Array("); for(int i=0;i<=listsss.size()-2;i++) { out.print("'"+(String)listsss.get(i)+"',"); } out.println("'"+(String)listsss.get(listsss.size()-1)+"'"+")"+";"); sss="select 代码项 from DB_ZB where 代码项 like "+Convert.sqlString("2%"); listsss=SQLQuery.queryResult(sss); out.print("thingValue[1]=new Array("); for(int i=0;i<=listsss.size()-2;i++) { out.print("'"+(String)listsss.get(i)+"',"); } out.println("'"+(String)listsss.get(listsss.size()-1)+"'"+")"+";"); sss="select 代码项描述 from DB_ZB where 代码项 like "+Convert.sqlString("2%"); listsss=SQLQuery.queryResult(sss); out.print("thing[1]=new Array("); for(int i=0;i<=listsss.size()-2;i++) { out.print("'"+(String)listsss.get(i)+"',"); } out.println("'"+(String)listsss.get(listsss.size()-1)+"'"+")"+";");function se(w){ if(w>=0 && w<=1) { document.form1.chargeSector.readonly=true; ss1=thingValue[w]; ss2=thing[w]; document.form1.chargeSector.length=ss1.length; for( var i=0;i<ss1.length;i++) { document.form1.chargeSector.options[i].value=ss1[i]; document.form1.chargeSector.options[i].text=ss2[i]; } document.form1.chargeSector.selected=0; } if(w>=2) { document.form1.chargeSector.readonly=true; document.form1.chargeSector.length=1; document.form1.chargeSector.options[0].value='8888'; document.form1.chargeSector.options[0].text=' '; var x=window.showModalDialog("newFile.jsp",window); //window.open ('newFile.jsp', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no'); document.form1.chargeSector.options[0].value=x; document.form1.chargeSector.options[0].text=x; }}</script> extJS监听combobox的select事件 网页JS小问题 求一个替换文字函数 大家谁有Aptana1.5汉化包? 自动生成的表格如何设置变色 由数据库创建数组出现的几个问题!请帮忙看看! 如何更换FORM表单中的按钮 一个简单的关于页面最大化的问题 求救!急! 新手求教,,,,如何动态给input绑定事件 初学JAVA.真心请教两个问题一.如何在另一框架中自动打开一个网页?二.如果让一个框架最大化 请教如何改变弹出对话框的默认按钮选定状态?
onchange("se(form1.下拉诓一名字.selectedIndex)")
你要注意看的是怎么用jsp把数据库中的数据读到javascript中的数组中去,用心看喔!!<script language="javascript">
<!--
var thingValue = new Array();
var thing=new Array();
<%
String sss="select 代码项 from DB_ZB where 代码项 like "+Convert.sqlString("1%")+" or 代码项 like"+Convert.sqlString("3%");
ArrayList listsss=SQLQuery.queryResult(sss);
out.print("thingValue[0]=new Array(");
for(int i=0;i<=listsss.size()-2;i++)
{
out.print("'"+(String)listsss.get(i)+"',");
}
out.println("'"+(String)listsss.get(listsss.size()-1)+"'"+")"+";");
sss="select 代码项描述 from DB_ZB where 代码项 like "+Convert.sqlString("1%")+" or 代码项 like"+Convert.sqlString("3%");
listsss=SQLQuery.queryResult(sss);
out.print("thing[0]=new Array(");
for(int i=0;i<=listsss.size()-2;i++)
{
out.print("'"+(String)listsss.get(i)+"',");
}
out.println("'"+(String)listsss.get(listsss.size()-1)+"'"+")"+";");
sss="select 代码项 from DB_ZB where 代码项 like "+Convert.sqlString("2%");
listsss=SQLQuery.queryResult(sss);
out.print("thingValue[1]=new Array(");
for(int i=0;i<=listsss.size()-2;i++)
{
out.print("'"+(String)listsss.get(i)+"',");
}
out.println("'"+(String)listsss.get(listsss.size()-1)+"'"+")"+";");
sss="select 代码项描述 from DB_ZB where 代码项 like "+Convert.sqlString("2%");
listsss=SQLQuery.queryResult(sss);
out.print("thing[1]=new Array(");
for(int i=0;i<=listsss.size()-2;i++)
{
out.print("'"+(String)listsss.get(i)+"',");
}
out.println("'"+(String)listsss.get(listsss.size()-1)+"'"+")"+";");
function se(w)
{
if(w>=0 && w<=1) {
document.form1.chargeSector.readonly=true;
ss1=thingValue[w];
ss2=thing[w];
document.form1.chargeSector.length=ss1.length;
for( var i=0;i<ss1.length;i++) {
document.form1.chargeSector.options[i].value=ss1[i];
document.form1.chargeSector.options[i].text=ss2[i];
}
document.form1.chargeSector.selected=0;
}
if(w>=2) {
document.form1.chargeSector.readonly=true;
document.form1.chargeSector.length=1;
document.form1.chargeSector.options[0].value='8888';
document.form1.chargeSector.options[0].text=' ';
var x=window.showModalDialog("newFile.jsp",window);
//window.open ('newFile.jsp', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
document.form1.chargeSector.options[0].value=x;
document.form1.chargeSector.options[0].text=x;
}
}
</script>