Shall_we_talk 2012-10-13 23:54
浏览 524
已采纳

JS获取表单数组得到总数。

我做一个购物车如图:

我想要显示出总价格,其中单个商品的总价已经在后面给出,如何计算出总价格:

字段说明:

表单叫pList,商品总价叫thisTotal;总价叫total.以下是我的代码:

<%@ page contentType="text/html" pageEncoding="GBK"%> 

<%@ page import="java.util.*" %>

<script language="javascript">

function getTatal(){ <!--得到总价方法,此时是错误的-->

var arr=new Array();

arr= document.pList.thisTotal;

alert(arr);

var count = "";

for(var i = 0; i <arr.length; i++)

{

alert(arr[i].value);

count += arr[i].value;

}

document.pList.total.value=count;

} 


</script> 

<center>

<h1>购物车列表</h1>

<form name="pList" action="update_car.jsp" method="post">

<table>

<TR>

<td >名称</span></td>

<td >价格</td>

<td >简介</td>

<td >数量</td>

<td >总价</td>

</TR>

<%

List all =(List)request.getAttribute("carList"); //得到购物车里面的商品

Map<Integer,Integer> carMap = (Map<Integer,Integer>) session.getAttribute("carMap") ; //得到购物车

Iterator iter = all.iterator() ;

while(iter.hasNext()){

pageContext.setAttribute("pro",iter.next()) ;

%>

<TR >

<td >${pro.productName}</td>

<td >${pro.price}</td>

<td >${pro.note}</td>

<td>

<input type="text" name="${pro.productId}" value=${carMap[pro.productId]} />

<input type="submit" value="修改数量">

</td>

<td>

<input type="text" name="thisTotal" value=${carMap[pro.productId]*pro.price} />

</td>

</TR>

<%

} 

%>

</table>

<input type="text" name="total" value="" onLoad="getTotal()" />

<input type="button" value="去结算" onclick="gocheck()">

</form>

</center>
  • 写回答

1条回答 默认 最新

  • jinnianshilongnian 2012-10-14 09:17
    关注

    var count = 0;

    for(var i = 0; i <arr.length; i++)

    {

    alert(arr[i].value);

    count += parseFloat(arr[i].value); //需要转型为Integer/Float 否则将是字符串拼接

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛