页面中的select菜单: <div id= selectshow style="display:none" ><ul>
<select name="select7" id="label2">
<option value="A库">A库</option>
<option value="B库">B库</option>
</select>
</ul></div>
函数: <script>
function show1(){
if(document.getElementById("selectshow").style.display=="none"){
document.getElementById("selectshow").style.display="block";
}else{
document.getElementById("selectshow").style.display="none";
}
}
</script>我通过从数据库里字段style(权限)得到的值1来显示这个select菜单,0就不显示,我这样写的:
<%
DBManager db=new DBManager();
UserBean bean=db.getuser(request.getParameter("Users_name"));
if(bean.getStytle()==1){
out.println("<script>show1()</script>");
}
%>数据库内的getuser()方法:public UserBean getuser(String Users_name){
if(true){
UserBean bean=new UserBean();
String sql="select * from users where Users_name='"+Users_name+"'";
List list=new ArrayList();
try {
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
bean.setName(rs.getString("Users_name"));
bean.setId(rs.getInt("Users_id"));
bean.setPassword(rs.getString("Users_password"));
bean.setStytle(rs.getInt("Users_stytle"));
list.add(bean);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bean;
}
return null;
}问题是:这样写实现不了功能,这个菜单总是显示不了,请教大家了,我搞了半天了,郁闷 谢谢
<select name="select7" id="label2">
<option value="A库">A库</option>
<option value="B库">B库</option>
</select>
</ul></div>
函数: <script>
function show1(){
if(document.getElementById("selectshow").style.display=="none"){
document.getElementById("selectshow").style.display="block";
}else{
document.getElementById("selectshow").style.display="none";
}
}
</script>我通过从数据库里字段style(权限)得到的值1来显示这个select菜单,0就不显示,我这样写的:
<%
DBManager db=new DBManager();
UserBean bean=db.getuser(request.getParameter("Users_name"));
if(bean.getStytle()==1){
out.println("<script>show1()</script>");
}
%>数据库内的getuser()方法:public UserBean getuser(String Users_name){
if(true){
UserBean bean=new UserBean();
String sql="select * from users where Users_name='"+Users_name+"'";
List list=new ArrayList();
try {
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
bean.setName(rs.getString("Users_name"));
bean.setId(rs.getInt("Users_id"));
bean.setPassword(rs.getString("Users_password"));
bean.setStytle(rs.getInt("Users_stytle"));
list.add(bean);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bean;
}
return null;
}问题是:这样写实现不了功能,这个菜单总是显示不了,请教大家了,我搞了半天了,郁闷 谢谢
%
DBManager db=new DBManager();
UserBean bean=db.getuser(request.getParameter("Users_name"));
if(bean.getStytle()==1){
%>
<script>show1() </script>
<%
}
%>
多调试下吧
out.print吧
输出一句话看看是不是得到了1
out.println(" <a>123</a>"); div id= selectshow 改为 ————div id= "selectshow" 如果还不行就=1时
out.println("<div id= selectshow style="display:block" ></div>"=0 out.println("<div id= selectshow style="display:none"></div>"
技术太菜了,郁闷死了........
不过,我就是不要这个条件,show()还是调不出来,各位大虾 帮我 看看
里面的函数不可能在执行!慢慢调试吧!
<%@ page language="java" contentType="text/html; charset=gbk"
pageEncoding="gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Insert title here</title>
<script>
function show1(){
if(document.getElementById("selectshow").style.display=="none"){
document.getElementById("selectshow").style.display="block";
}else{
document.getElementById("selectshow").style.display="none";
}
}
</script>
</head>
<body>
<div id= selectshow style="display:none" > <ul>
<select name="select7" id="label2">
<option value="A库">A库 </option>
<option value="B库">B库 </option>
</select>
</ul> </div>
<%
if(true){
out.println(" <script>show1() </script>");
}
%>
</body>
</html>