MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » jsp三级联动加数据库的一些有关问题(急)

jsp三级联动加数据库的一些有关问题(急)(3)

www.MyException.Cn  网友分享于:2013-12-13  浏览:203次

rs = stmt.executeQuery("SELECT DTID,TEAMNAME FROM EIP_DEPT_TEAM WHERE DEPTID="+deptid);
while(rs.next()){
if(teamid==rs.getInt("DTID")){
out.print("<option value="+rs.getInt("DTID")+" selected>"+rs.getString("TEAMNAME")+"</option>");
}else{
out.print("<option value="+rs.getInt("DTID")+">"+rs.getString("TEAMNAME")+"</option>");
}
}
rs.close();
%>
&nbsp;<font color=red>*</font></td>
<td>联系电话 : </td><td><input type=text name=PHONE size=30 maxlength=50 class=textbox111 value="<%=phone%>"></td>
</tr>
<tr>
<td></td><td height=70 colspan=3 valign=bottom><table width="100%" border=0><tr><td id=msg height=36><img src='../Images/tips.gif'>友情提示: 红色<font color=red>* </font>号部分必须填写</td></tr><tr><td height=40><input name=sub type=submit value='更新资料'>&nbsp;&nbsp;<input name=reset type=reset value=重新填写>&nbsp;&nbsp;<input type=button name=close value=关闭窗口 onclick="javascript:window.close();"></td>
</tr>
</table></table>
</form>

</td>
  </tr>
  </tbody>
</table>
<%
}
}catch(SQLException sqlex){
out.print("Error! Error info: " + sqlex);
}catch(Exception ex){
out.print("Error! Error info: " + ex);
}finally{
if(stmt!=null) stmt.close();
if(conn!=null) conn.close();
}

}  
%>
</body>
</HTML>

------解决方案--------------------
两种方法:
1.通过Ajax,最好返回responseXml
在厂别onchange时
清空部门
清空组别
回调函数把部门填充

在部门onchange时
清空组别
回调函数把组别填充

2.页面初始时,将所有部门,组别全部用javascript数组存入页面
然后在厂别onchange时或部门onchange时,遍历这些数组,根据业务关系将数据找到并通过javascript操作表单元素的方法将相对的select填充。
------解决方案--------------------
//兄弟:有例子貼出來啊!! 

------解决方案--------------------
<html>
<head>
<title>网页特效|Linkweb.cn/Js|---全国省市县无刷新多级关联菜单</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
body,select
{
 font-size:9pt;
 font-family:Verdana;
}
a
{
 color:red;
 text-decoration:none;
}
a:hover{
 text-decoration:underline;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
function Dsy()
{
 this.Items = {};
}
Dsy.prototype.add = function(id,iArray)
{
 this.Items[id] = iArray;
}
Dsy.prototype.Exists = function(id)
{
 if(typeof(this.Items[id]) == "undefined") return false;
 return true;
}

function change(v){
 var str="0";
 for(i=0;i<v;i++){ str+=("_"+(document.getElementById(s[i]).selectedIndex-1));};
 var ss=document.getElementById(s[v]);
 with(ss){
length = 0;
options[0]=new Option(opt0[v],opt0[v]);
if(v && document.getElementById(s[v-1]).selectedIndex>0 || !v)
{
if(dsy.Exists(str)){
ar = dsy.Items[str];
for(i=0;i<ar.length;i++)options[length]=new Option(ar[i],ar[i]);
if(v)options[1].selected = true;
}
}
if(++v<s.length){change(v);}
 }
}

var dsy = new Dsy();

dsy.add("0",["安徽","北京","福建","甘肃","广东","广西","贵州","海南","河北","河南","黑龙江","湖北","湖南","吉林","江苏","江西","辽宁","内蒙古","宁夏","青海","山东","山西","陕西","上海","四川","天津","西藏","新疆","云南","浙江","重庆"]);

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有