小白,剛剛學習web,在學習寫一個web商場的時候,想在商品界面給個人資訊加一個彈框實作:顯示個人資訊。
--------代碼在后面
start:
當我不登錄直接打開商品界面的時候onclick可以用
如圖:

點擊后:

但是當我登錄轉進來后onclick就失效了,顯示是藍色的點擊就變紅色但是沒有彈出框。

如圖:

點擊后:

這個是什么問題啊,百度找的解決辦法都不行誒,大佬救救我

這是商品.jsp的部分代碼
<%
response.setContentType("text/html;charaset=UTF-8");
PrintWriter writer=response.getWriter();
HttpSession session1=request.getSession(false);
String name= (String) session1.getAttribute("name");
int id=-1;
if (name!="null"&&name!=null){
user yh;
userDao uDao=new userDao();
yh=uDao.getuserid(name);
id=yh.getId();
}
// writer.print(name);
%>
<html>
<head>
<title>清塵の商品</title>
<link rel="stylesheet" href="https://bbs.csdn.net/topics/css/shop.css">
<script type="text/javascript">
var infomation = function diag1() {
var userid =<%=id%>, name =<%=name%>;
alert(name + "您好!您的清塵專屬ID是:" + userid)
}
function diag() {
infomation();
}
</script>
</head>
<body>
<div class="head" >
<div class="head-pic">
<img src="https://img.uj5u.com/2020/09/23/125502231027117.png">
</div>
<div class="head-massega">
<ul>
<li>查詢購物津貼</li>
<li><a href="https://bbs.csdn.net/topics/#" onclick="diag()">個人資訊</a> </li>
<li><a href="https://bbs.csdn.net/topics/cart.jsp">購物車</a></li>
<li>您好,<%=name%></li>
</ul>
</div>
</div>
userdao的方法
public user getuserid(String name){
Connection connection = DBUtil.getConnection();
//預處理物件參考
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
user user = null;
//準備sql陳述句
String sql = "SELECT * FROM user_of_qcmall WHERE name = '"+name+"';";
System.out.println(sql);
try {
//獲取預處理物件
preparedStatement = connection.prepareStatement(sql);
resultSet=preparedStatement.executeQuery();
//執行sql陳述句
if (resultSet.next()){
user = new user();
user.setId(resultSet.getInt("id"));
user.setname(resultSet.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
DBUtil.closeAll(connection,preparedStatement,resultSet);
}
return user;
}
uj5u.com熱心網友回復:
if (name!="null"&&name!=null){user yh;
userDao uDao=new userDao();
yh=uDao.getuserid(name);
id=yh.getId();
}
你除錯下,應該是判斷沒進來。
uj5u.com熱心網友回復:
除錯判斷是進來了,但是即使不進入判斷點擊應該也會彈出框的吧,彈出框依舊不行
uj5u.com熱心網友回復:
var userid =<%=id%>, name =<%=name%>;這句改成2句呢
var userid =<%=id%>;
name =<%=name%>;
uj5u.com熱心網友回復:
var infomation = function diag1() { } ==》 先把diag1 這個去掉。轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/111140.html
標籤:JavaScript
上一篇:網頁設計
