javascript来计算gridview中的值 [英] javascript to calculate values in gridview

查看:99
本文介绍了javascript来计算gridview中的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个gridview





I have a gridview


<asp:gridview ID="Gridview1" runat="server" ShowFooter="true" CssClass="vutblrow" TabIndex="3" HeaderStyle-CssClass="vutblhdr" CellPadding="4" ForeColor="#333333" GridLines="None"  Width="25%" PagerStyle-Mode="NumericPages"





            AutoGenerateColumns="false" onrowcreated="Gridview1_RowCreated" Height="16px">
              <PagerStyle CssClass="pgr"  Height="25px" BorderStyle="Solid" />
            <Columns>
            <asp:BoundField DataField="RowNumber" HeaderText="Serial Number" />
            <asp:TemplateField HeaderText="Air/Bus/Train Fare"  onkeyup="showCal(this)">
                <ItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" CssClass="txtBoxNormalmedium" ></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="City To">
                <ItemTemplate>
                    <asp:TextBox ID="TextBox2" runat="server" CssClass="txtBoxNormalmedium" ></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="City From">
                <ItemTemplate>
                     <asp:TextBox ID="TextBox3" runat="server" CssClass="txtBoxNormalmedium"></asp:TextBox>
                </ItemTemplate>
                <FooterStyle HorizontalAlign="Right" />
                <FooterTemplate>
                 <asp:Button ID="ButtonAdd" runat="server" Text="Add New Row"

                        onclick="ButtonAdd_Click" CssClass="btnNormalAdd" />
                </FooterTemplate>
            </asp:TemplateField>
                 <asp:TemplateField>
                <ItemTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" CssClass="lnkbut">Remove</asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>
            </Columns>
        </asp:gridview>

 <asp:Label ID="lblgpf14" runat="server" CssClass="lblText " Text="Total Air Fare"></asp:Label>      
 <asp:TextBox ID="txt" runat="server" CssClass="txtBoxNormalmedium" Enabled="False"  onkeyup="showCal(this)" ></asp:TextBox>







当用户输入空中/公共汽车/交通工具时在票价中,该值应显示在文本框txt中(使用javacript中的onkeyup)此文本框位于gridview之外。当用户单击添加新行并输入列车票价时,总值必须以txt显示我真的不知道如何为此写一个javascript。有人请帮帮我吗?



这是我试过的以下javascript ..我不断重复文本框中的数字..








When user types in the air/bus/train fare the value should be displayed in the textbox "txt" (using the onkeyup in javacript) this textbox is outside the gridview.When the user clicks on Add new row and enters the train fare the total value must be displayed in "txt".I really have no idea on how to write a javascript for this.can someone please help me?

This is the below javascript that i tried..it keeps repeating the numbers in the textbox..


 function showCal(obj) {

    var val = document.getElementById(obj.id).value;


      if(val!='' && !isNaN(val) ){
              var prvVal = document.getElementById('txt').value;
         prvVal= (!isNaN(prvVal))?prvVal:0;
         document.getElementById('txt').value = parseInt(prvVal) + val;
      }
}
</script>

推荐答案

试试这个

------------------------



Try this
------------------------

<head runat="server">

    <script src="../Script/jquery-1.6.4.js" type="text/javascript"></script>

    <title>Test Demo</title>

    <script type="text/javascript">
         function CheckNumber(e)
         {
             var charCode = (e.which) ? e.which : event.keyCode
             if (charCode > 31 && (charCode < 48 || charCode > 57))
                return false;

             return true;
         }
         function AddValue(e)
         {
             //Require jquery
             var Total=0;
             for(var i=1;0<


( #<% = Gridview1.ClientID% > tr)。length-1; i ++)
{
if(
("#<%=Gridview1.ClientID%> tr").length-1;i++) { if(


(#<% = Gridview1.ClientID %> tr:eq(+ i +)输入:[id * ='TextBox1'] ).val()!=)
{
总计=总计+ parseInt(
("#<%=Gridview1.ClientID%> tr:eq("+i+") input:[id*='TextBox1']").val()!="") { Total = Total + parseInt(


这篇关于javascript来计算gridview中的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆