<html>
<head>
    <title></title>
    <script type="text/javascript">
        function getString() {
            var strString = "";
            for (var i = 1; i < tab.rows.length - 1; i++) {
//                for (var j = tab.rows.length - 1; j > i; j--) {
//                    if (tab.rows[i].cells[0].innerText == tab.rows[j].cells[0].innerText) {
//                        tab.rows[i].cells[0].innerText
//                    }
//                }
//                strString += tab.rows[i].cells[0].innerText + "," + tab.rows[i].cells[1].innerText + ";";
//            }            //alert(strString);  
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <table id="tab">
            <tr>
                <td>学生ID</td>
                <td>分数</td>
            </tr>
            <tr>
                <td>001</td>
                <td>70</td>
            </tr>
            <tr>
                <td>002</td>
                <td>80</td>
            </tr>
            <tr>
                <td>002</td>
                <td>50</td>
            </tr>
            <tr>
                <td>003</td>
                <td>60</td>
            </tr>
            <tr>
                <td>001</td>
                <td>30</td>
            </tr>
            <tr>
                <td>002</td>
                <td>60</td>
            </tr>
        </table>
        <a href="#" onclick="getString()">HERE</a>
    </form>
</body>
</html>
//要求结果把学生ID相同的分数累加
//得到字符串为:001,100;002,190;003,60;

解决方案 »

  1.   


    <html>
    <head>
        <title></title>
        <script type="text/javascript">
            function getString() {
             var res={};
                for (var i = 1; i < tab.rows.length; i++) {
    var id= tab.rows[i].children[0].innerHTML;
    var SC= tab.rows[i].children[1].innerHTML;
    if(res[id]){
    res[id]+=Number(SC);
    }else{
    res[id]=Number(SC);
    }               
                }
                var str="";
                for(var i in res){
                 str+=";"+i+","+res[i];
                }
                alert(str.substr(1));
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <table id="tab">
                <tr>
                    <td>学生ID</td>
                    <td>分数</td>
                </tr>
                <tr>
                    <td>001</td>
                    <td>70</td>
                </tr>
                <tr>
                    <td>002</td>
                    <td>80</td>
                </tr>
                <tr>
                    <td>002</td>
                    <td>50</td>
                </tr>
                <tr>
                    <td>003</td>
                    <td>60</td>
                </tr>
                <tr>
                    <td>001</td>
                    <td>30</td>
                </tr>
                <tr>
                    <td>002</td>
                    <td>60</td>
                </tr>
            </table>
            <a href="#" onclick="getString()">HERE</a>
        </form>
    </body>
    </html>
      

  2.   

    <html>
    <head>
        <title></title>
        <script type="text/javascript">
            function getString() {
                var strString = "";
    var jj = {};
    var xh,fs;
    for (var i = 1; i < tab.rows.length; i++) {
    xh = tab.rows[i].cells[0].innerText;
    fs = tab.rows[i].cells[1].innerText
    if (jj.length==0) {
    eval("jj.学号"+xh+" = "+fs);
    }
    else {
    if (eval("jj.学号"+xh)) {
    eval("jj.学号"+xh+" += "+fs);
    }
    else {
    eval("jj.学号"+xh+" = "+fs);
    }
    }
    //                for (var j = tab.rows.length - 1; j > i; j--) {
    //                    if (tab.rows[i].cells[0].innerText == tab.rows[j].cells[0].innerText) {
    //                        tab.rows[i].cells[0].innerText
    //                    }
    //                }
                    strString += tab.rows[i].cells[0].innerText + "," + tab.rows[i].cells[1].innerText + ";";
    //            }
    }            for (var i in jj) {
    alert(i+":"+jj[i]);
                } 
    }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <table id="tab">
                <tr>
                    <td>学生ID</td>
                    <td>分数</td>
                </tr>
                <tr>
                    <td>001</td>
                    <td>70</td>
                </tr>
                <tr>
                    <td>002</td>
                    <td>80</td>
                </tr>
                <tr>
                    <td>002</td>
                    <td>50</td>
                </tr>
                <tr>
                    <td>003</td>
                    <td>60</td>
                </tr>
                <tr>
                    <td>001</td>
                    <td>30</td>
                </tr>
                <tr>
                    <td>002</td>
                    <td>60</td>
                </tr>
            </table>
            <a href="#" onclick="getString()">HERE</a>
        </form>
    </body>
    </html>