jsp实现修改商品数量问题
帮忙实现购物车里修改商品数量,而且数量修改总价也会随着更新,购物车页面的代码是这样的:<formmethod="post"action="Cartmodify.jsp"n...
帮忙实现购物车里修改商品数量,而且数量修改总价也会随着更新,购物车页面的代码是这样的:
<form method="post" action="Cartmodify.jsp" name="form1">
<table cellspacing="0">
<%
Vector shoppingCart =(Vector) session.getAttribute("shoppingCart");//购物车
if(shoppingCart==null || shoppingCart.size()==0){
response.sendRedirect("cart_null.jsp");
}else{
double money=0;
Iterator it = shoppingCart.iterator();
while(it.hasNext()){
BeadTtem bi =(BeadTtem)it.next();//商品数量显示
Beadwork bead=bi.getProduct();
%><%
//总价格显示
money = money+bi.getProduct().getPrice()*bi.getCount();//总价
%>
<tr>
<td align="center"><%=bead.getName() %></td>
<td align="center"><%=bead.getPrice() %></td>
<td align="center"><input type="text" name="num" id="num" value="<%=bi.getCount()%>" ></td> //这是数量,顺便帮我看一下这样写有问题吗?
<td align="center">
<input type="button" value="修改" onclick="document.location='Cartmodify.jsp'"/>
</td>
</tr>
<%}%>
<tr>
<td colspan="3" align="right"><b>总计</b></td>
<td colspan="2"><%=money%>元</td>
</tr>
<%
}
%>
</table>
</form> 展开
<form method="post" action="Cartmodify.jsp" name="form1">
<table cellspacing="0">
<%
Vector shoppingCart =(Vector) session.getAttribute("shoppingCart");//购物车
if(shoppingCart==null || shoppingCart.size()==0){
response.sendRedirect("cart_null.jsp");
}else{
double money=0;
Iterator it = shoppingCart.iterator();
while(it.hasNext()){
BeadTtem bi =(BeadTtem)it.next();//商品数量显示
Beadwork bead=bi.getProduct();
%><%
//总价格显示
money = money+bi.getProduct().getPrice()*bi.getCount();//总价
%>
<tr>
<td align="center"><%=bead.getName() %></td>
<td align="center"><%=bead.getPrice() %></td>
<td align="center"><input type="text" name="num" id="num" value="<%=bi.getCount()%>" ></td> //这是数量,顺便帮我看一下这样写有问题吗?
<td align="center">
<input type="button" value="修改" onclick="document.location='Cartmodify.jsp'"/>
</td>
</tr>
<%}%>
<tr>
<td colspan="3" align="right"><b>总计</b></td>
<td colspan="2"><%=money%>元</td>
</tr>
<%
}
%>
</table>
</form> 展开
2个回答
展开全部
是修改的时候,页面修改商品的数量,后面的总价即时改变,点修改后,再更新到数据库中去,对么?
你对JS了解得如何?----看你这问题,好像,你是个新手吧。
:) 我并无恶意哈。
如果你是想要每一行都可以有如此的效果,要是和你面对面的话,实现起来倒也不难,跟你说了你也就能明白。不过,现在是在网上,就不太方便了。我先说一下思路,然后,如果还是不明白,或者无从下手,可以叫我,我再给你说说,或者给你个简单的例子。
每个商品有自己的价格。当你查看购物车的时候,我看到你目前贴出来的内容中,是有商品的价格和数量。你可以把商品的价格和数量放到隐藏域中去,然后,如果你修改了一个商品的数量,通过商品数量文本框的onchange或者onblur触发,计算出新的数量,显示在本商品总价上面,然后再把所有商品的价格算出总价(所有商品的价格也一样,放到隐藏域中)。----其实,如果不用隐藏域,直接用td然后赋予ID也行,不过,这样子有点不太严密,要考虑文本框为空时页面的显示等等等等,所以,还是用隐藏域比较好。
不知道说的这些有没有用。如果有需要,就叫我。
天天开心。。。
:)
你对JS了解得如何?----看你这问题,好像,你是个新手吧。
:) 我并无恶意哈。
如果你是想要每一行都可以有如此的效果,要是和你面对面的话,实现起来倒也不难,跟你说了你也就能明白。不过,现在是在网上,就不太方便了。我先说一下思路,然后,如果还是不明白,或者无从下手,可以叫我,我再给你说说,或者给你个简单的例子。
每个商品有自己的价格。当你查看购物车的时候,我看到你目前贴出来的内容中,是有商品的价格和数量。你可以把商品的价格和数量放到隐藏域中去,然后,如果你修改了一个商品的数量,通过商品数量文本框的onchange或者onblur触发,计算出新的数量,显示在本商品总价上面,然后再把所有商品的价格算出总价(所有商品的价格也一样,放到隐藏域中)。----其实,如果不用隐藏域,直接用td然后赋予ID也行,不过,这样子有点不太严密,要考虑文本框为空时页面的显示等等等等,所以,还是用隐藏域比较好。
不知道说的这些有没有用。如果有需要,就叫我。
天天开心。。。
:)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询