首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

javascript 传值有关问题

2013-05-02 
javascript 传值问题本帖最后由 taozi031 于 2013-04-30 12:39:20 编辑function changeQuantity(input,id,

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>


input onchange 调不到javascript函数中?怎么回事??














附上全部代码
<%@ 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>


[解决办法]
‘${entry.key }’

热点排行