用document.getElementById("xx")来确定某个元素啊,还有在struts中styleId其实就是普通html中的id属性...

解决方案 »

  1.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function test() {
    var table = document.getElementsByTagName("TABLE")[0];
    var checkid = document.getElementsByName("checkid");
    var usd = 0;
    var jpy = 0;
    var eur = 0;
    for(var i = 0; i < checkid.length; i++) {
    if(checkid[i].checked == false) {
    continue;
    }
    var type = table.rows[i].cells[1].innerHTML;
    var money = table.rows[i].cells[2].innerHTML;
    switch(type) {
    case "USD":
    usd += parseInt(money);
    break;
    case "JPY":
    jpy += parseInt(money);
    break;
    case "EUR":
    eur += parseInt(money);
    }
    }
    alert(usd);alert(jpy);alert(eur);
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM METHOD=POST ACTION="">
    <TABLE border=1 bordercolordark=ffffff bordercolorlight=000000 cellspacing=0 cellpadding=0>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
    <TD>USD</TD>
    <TD>10000</TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
    <TD>USD</TD>
    <TD>20000</TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
    <TD>JPY</TD>
    <TD>10000</TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
    <TD>EUR</TD>
    <TD>20000</TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
    <TD>EUR</TD>
    <TD>30000</TD>
    </TR>
    </TABLE>
    <INPUT TYPE="button" value="button" onclick="test()">
    </FORM>
    </BODY>
    </HTML>
      

  2.   

    楼上的这一位写的非常好.但有个细节可能您没有注意.这个细节也正是这个问题的难点.
    细节是:您并不能确定你的货币有多少种!而您在此把它给写死了.我的formbean里面有个property是用来存放货币种类的(currency).
    逻辑是:前一个页面是条件的选择.在它上面选择货币的种类(是一个下拉框),而它的值是从数据库中取出的.所以货币的种类是动态的.但取出的货币种类会放在formbean里的currency中.
    在此先给你30分做为定金.如能完成.余下的分都给您.行不?
      

  3.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function test() {
    var table = document.getElementsByTagName("TABLE")[0];
    var checkid = document.getElementsByName("checkid");
    var arrType = new Array();
    var arrMoney = new Array();
    var count = 0;
    for(var i = 0; i < checkid.length; i++) {
    var type = table.rows[i].cells[1].innerHTML;
    if(!checkExist(arrType,type)) {
    arrType[count] = type;
    arrMoney[count] = 0;
    count++;
    }
    } for(var i = 0; i < checkid.length; i++) {
    if(checkid[i].checked == false) {
    continue;
    }
    var type = table.rows[i].cells[1].innerHTML;
    var money = table.rows[i].cells[2].innerHTML;
    var order = acquireOrder(arrType,type);
    arrMoney[order] += parseInt(money);
    } for(var i = 0; i < arrMoney.length; i++) {
    alert(arrType[i] + ":" + arrMoney[i]);
    }
    }function checkExist(arr,item) {
    var blnFlag = false;
    for(var i = 0; i < arr.length; i++) {
    if(arr[i] == item) {
    blnFlag = true;
    }
    }
    return blnFlag;
    }function acquireOrder(arr,item) {
    var order = 0;
    for(var i = 0; i < arr.length; i++) {
    if(arr[i] == item) {
    order = i;
    }
    }
    return order;
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM METHOD=POST ACTION="">
    <TABLE border=1 bordercolordark=ffffff bordercolorlight=000000 cellspacing=0 cellpadding=0>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
    <TD>USD</TD>
    <TD>10000</TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
    <TD>USD</TD>
    <TD>20000</TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
    <TD>JPY</TD>
    <TD>10000</TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
    <TD>EUR</TD>
    <TD>20000</TD>
    </TR>
    <TR>
    <TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
    <TD>EUR</TD>
    <TD>30000</TD>
    </TR>
    </TABLE>
    <INPUT TYPE="button" value="button" onclick="test()">
    </FORM>
    </BODY>
    </HTML>