javascript 传值问题
本帖最后由 taozi031 于 2013-04-30 12:39:20 编辑
function changeQuantity(input,id,oldvalue){
alert(1);
var quantity = input.value; //得到要修改的数量 sdfsfs
//检查用户输入的数量是不是一个正整数
if(quantity<0 || quantity!=parseInt(quantity)){
alert("请输入正整数!!");
input.value = oldvalue;
return;
}
var b = window.confirm("您确认把书的数量修改为:" + quantity);
if(b){
window.location.href="${pageContext.request.contextPath}/client/UpdateListCartServlet?id=" + id + "&quantity=" + quantity;
}
}
<table>
<c:forEach var="entry" items="${cart.map}">
<td><input type="text" name="quantity" value="${entry.value.quantity }" style="width:35px" onchange="changeQuantity(this,${entry.key },${entry.value.quantity } )" /></td>
</c:forEach>
</table>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>购物车列表页面</title>
<script type="text/javascript">
function changeQuantity(input,id,oldvalue){
var quantity = input.value; //得到要修改的数量 sdfsfs
//检查用户输入的数量是不是一个正整数
if(quantity<0 || quantity!=parseInt(quantity)){
alert("请输入正整数!!");
input.value = oldvalue;
return;
}
var b = window.confirm("您确认把书的数量修改为:" + quantity);
if(b){
window.location.href="${pageContext.request.contextPath}/servlet/ChangeQuantityServlet?id=" + id + "&quantity=" + quantity;
}
}
</script>
</head>
<body style="text-align: center">
<%@include file="/client/head.jsp" %>
<br/><br/>
<c:if test="${empty(cart.map)}">
您没有购买任何商品!!!
</c:if>
<c:if test="${!empty(cart.map)}">
<table frame="border" cellpadding="0" cellspacing="0" width="90%">
<caption><h2>购物车页面</h2></caption>
<tr bgcolor="#ffe2a6">
<td height="22" width="25%">
<div align="center">
<font color="#666666">书名</font>
</div>
</td>
<td height="22" width="15%">
<div align="center">
<font color="#666666">作者</font>
</div>
</td>
<td height="22" width="15%">
<div align="center">
<font color="#666666">单价 </font>
</div>
</td>
<td bgcolor="#ffe2a6" height="22" width="15%">
<div align="center">
<font color="#666666">数量</font>
</div>
</td>
<td height="22" width="15%">
<div align="center">
<font color="#666666">总价</font>
</div>
</td>
<td height="22" width="10%">
<div align="center">
<font color="#666666">删除</font>
</div>
</td>
</tr>
<c:forEach var="entry" items="${cart.map}">
<tr>
<td>${entry.value.book.name }</td>
<td>${entry.value.book.author }</td>
<td>${entry.value.book.price }</td>
<td><input type="text" name="quantity" value="${entry.value.quantity }" style="width:35px" onchange="changeQuantity(this,${entry.key},${entry.value.quantity } )"></td>
<td>${entry.value.price }元</td>
<td>删除</td>
</tr>
</c:forEach>
<tr>
<td colspan="2">合计</td>
<td colspan="2">${cart.price }元</td>
</tr>
</table>
<a href="${pageContext.request.contextPath }/client/OrderServlet">生成订单</a>
</c:if>
</body>
</html>