添加在动态网格视图中输入的值
Add the values entered in the dynamic gridview
嘿伙计们,我正在尝试添加在动态网格视图中输入的值,并使用javascript在网格视图外部的文本框中显示总和。以下是我尝试过的代码...当我键入任何值时,文本框中只显示 0。我希望总和显示在文本框中。你们能告诉我我哪里出错了吗?
我的脚本代码
<script type="text/javascript">
function showCal(obj){
var table = document.getElementById("Gridview1");
var sum = 0;
for (var i = 1; i < table.rows.length; i++)
{
if (isNaN(table.rows[i].cells[1].innerText != null))
{
if (!isNaN(table.rows[i].cells[1].innerText))
{
sum = (parseFloat(sum) + parseFloat(table.rows[i].cells[1].innerText)).toString();
}
}
document.getElementById("TextBox4").innerText = sum;
}
}
我的 ASP.NET 代码
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">
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" CssClass="txtBoxNormalmedium" onkeyup="showCal(this);" ></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:TextBox ID="TextBox4" runat="server" onkeyup="showCal(this);" ></asp:TextBox>
这段代码与你的类似:
var sum = 0;
var cell = 5.5;
if (isNaN(cell != null)) {
if (!isNaN(cell)) {
sum = sum + cell;
}
}
console.log(sum);
应该删除第一个 isNaN() 检查:
if (cell != null) {
if (!isNaN(cell)) {
相关文章:
- 如何在视图中保存用户输入内容,并在离开页面时对控制器进行后期调用
- Meteor JS自动表单自定义输入-没有当前视图
- 角度:当输入更改时更新视图 + .this/$scope
- 如何在Android网络视图中完全禁用所有输入的软键盘
- 输入视图端口时更改时间轴css
- 添加在动态网格视图中输入的值
- 网格视图在我输入特定记录名称时不显示记录
- 由代码操作输入时不触发主干视图更改事件
- Navicat :制作视图,每次输入时都可以更新某些字段
- 禁用视图中的按钮,直到在字段中输入值
- 第二次点击后,iOS 网络视图中的文本输入不起作用
- DurandalJs:一种通用解决方案,用于将焦点放在组合视图上的第一个输入元素上
- Angular JS-记住视图更改时的视图输入内容
- 在backbonejs视图中,keypress/keyup/keydown事件是否仅适用于输入,而不适用于其他元素
- 如何在输入字段中显示文本”;密码”;键入后,再次切换到密码视图
- TagName输入未显示在我的成员视图中
- 防止<输入/>在视线之外,在选择()(或聚焦)时将页面滚动到视图中
- AngularJS-转换输入值并使视图反映所做的更改
- 如何从输入字段中获取值并将其分配给视图模型中的JavaScript对象
- 如何添加'%'char添加到具有ng模型属性的输入视图中