javascript+jsp实现在1.html把商品放购物车,在2.html显示购物车内的信息.看问题补充
这个是js写的,就是不知道怎么把信息传到2.html并显示,有没有类似java的session?购买产品A写进session购买产品B再写进session,最后在2.ht...
这个是js写的,就是不知道怎么把信息传到2.html并显示,有没有类似java的session?购买产品A写进session购买产品B再写进session,最后在2.html获得session信息并全部显示
<script>
//单价
var one=10000;
//个数
var count=1;
//加
function plus(){
//这两个是要换文字的div
a=document.getElementById("money");
b=document.getElementById("aa");
count=count+1;
b.innerHTML=count;
a.innerHTML=one*count;
}
function minus(){
a=document.getElementById("money");
if(count==1){
return null;
}
b=document.getElementById("aa");
count=count-1;
b.innerHTML=count;
a.innerHTML=one*count;
} 展开
<script>
//单价
var one=10000;
//个数
var count=1;
//加
function plus(){
//这两个是要换文字的div
a=document.getElementById("money");
b=document.getElementById("aa");
count=count+1;
b.innerHTML=count;
a.innerHTML=one*count;
}
function minus(){
a=document.getElementById("money");
if(count==1){
return null;
}
b=document.getElementById("aa");
count=count-1;
b.innerHTML=count;
a.innerHTML=one*count;
} 展开
3个回答
展开全部
一般来说,购物车信息是放在数据库的。不建议放在session。添加购物车就向数据库添加一条数据,另外一个页面刷新自然就可以获取数据
追问
有个小问题,js里 var a=3000;这个变量怎么加逗号 3,000就是这样
追答
这个直接调用下面代码,每隔三位数加逗号
var a=3000;
var str=a+"";//先转成字符串
var str=str.split('').reverse().join('').replace(/(\d{3}/g,'$1,').replace(/\,$/,'').split('').reverse().join('');
alert(str);
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不建议用cookie, 不安全,而且浏览器可能禁止cookie
还是把购买信息保存到服务器session中, 在2.html显示
还是把购买信息保存到服务器session中, 在2.html显示
追问
给下代码
追答
在jsp 用ajax.post 选中的productId, 在server层面把productId保存到session中
例如在servlet或struts action中:
String productId= request.getParameter("productId");
Set selected = (Set )request.getSession().getAttribute("selected");
if(selected == null){
selected = new HashSet();
request.getSession().setAttribute("selected", selected );
}
selected.add(productId);
...
显示的时候把selected 拿出来显示就行啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用cookie即可,小叉叉
追问
给下代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询