如下 GridView首先加载数据库里的值, 金额1总 是GridView里所有金额1(txtJE1.Text)的总和。 金额2总 是GridView里所有金额2(txtJE2.Text)的总和. 在网页浏览时每次修改金额1和金额2里的值 金额1总和金额2总的值会自动改变要用JS,该如何实现?<asp:GridView ID="GVRoomList" runat="server">
    <Columns>
       <asp:templatefield headertext="金额1">
            <itemtemplate>
                <asp:TextBox ID="txtJE1" runat="server" Text='<%# Eval("APPSUM")%>'></asp:TextBox>
            </itemtemplate>
       </asp:templatefield>
       <asp:templatefield headertext="金额2">
           <itemtemplate>
               <asp:TextBox ID="txtJE2" runat="server" Text='<%# Eval("NEEDSUM")%>'></asp:TextBox>
           </itemtemplate>
       </asp:templatefield>
    </Columns>
</asp:GridView>
<table>
    <tr>
        <td style="width:15%">金额1总:</td>
        <td><asp:TextBox ID="txtJESUM1" runat="server" BorderStyle="Groove"></asp:TextBox></td>
        <td style="width:13%">金额2总:</td>
        <td><asp:TextBox id="txtJESUM2" runat="server" BorderStyle="Groove"></asp:TextBox></td>
    </tr>
</table>

解决方案 »

  1.   


        var oTbl=document.getElementById("GVRoomList");
        var total1 ,total2;
        for(var i=1;i<oTbl.rows.length;i++)     {
        tr=oTbl.rows.item(i);
      je1=tr.cells[1].children[0].value;
      je2=tr.cells[2].children[0].value;
              total1 += parseFloat(je1);
              total2 += parseFloat(je2)
        }
        document.getElementById("txtJESUM1").value=total1; 
        document.getElementById("txtJESUM2").value=total2; 
      

  2.   

    经baobei7758的方法 测试 显示出的是2个 NaN
    什么原因
      

  3.   

    2个 NaN 
     没取到值吧!
      

  4.   

    “要用JS”,那么不妨到html/css论坛去问问看。