javascript - 使用 javascript 时网格中的金额不应小于 0

标签 javascript asp.net gridview

当我将第一条记录插入gridview时。我想要的是,我的 Amount 列不应为 0 或小于该值。

这是我的代码的样子。

function checkAgrmVal() {
        for (var i = 0; i < GridPayInfo.Rows.length; i++) {
            var AgrmntAmt = GridPayInfo.Rows[i].Cells[5].Value;
            alert(AgrmntAmt);
            if (AgrmntAmt <= "0") {
                alert('Agreement amount cannot be 0 or less than 0');
                return false;
            }
        }
    }

当我去添加第一行时它不起作用,但当我去添加第二行时它确实起作用。

最佳答案

  • 要获取表格行,请使用 GridPayInfo.rows[i].cells[5] 而不是 Rows 并且 细胞
  • 要获取单元格内容,请使用 innerTexttextContent 获取文本,或使用 innerHTML 获取 HTML,而不是 .Value .
  • .Value 应该是适用于输入和文本区域的 .value

所以你的示例应该可以工作,请参阅下面的代码:

function checkAgrmVal() {
var GridPayInfo = document.getElementById("tbl");
        for (var i = 0; i < GridPayInfo.rows.length; i++) {
            var AgrmntAmt = GridPayInfo.rows[i].cells[5].innerText;
            if (AgrmntAmt <= "0") {
                alert('Agreement amount cannot be 0 or less than 0 found in row: '+ (+i+1));
                return false;
            }
        }
    }
<table id='tbl'>
<tr><td>a</td><td>b</td><td>c</td><td>d</td><td>e</td><td>-1</td></tr>
<tr><td>a</td><td>b</td><td>c</td><td>d</td><td>e</td><td>5</td></tr>
<tr><td>a</td><td>b</td><td>c</td><td>d</td><td>e</td><td>-3</td></tr>
<tr><td>a</td><td>b</td><td>c</td><td>d</td><td>e</td><td>-4</td></tr>
<tr><td>a</td><td>b</td><td>c</td><td>d</td><td>e</td><td>3</td></tr>
</table>
<button onclick='checkAgrmVal()'>check</button>

关于javascript - 使用 javascript 时网格中的金额不应小于 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40400901/

相关文章:

c# - 从 GridView 中删除记录时出错

javascript - LinkedIn 是如何通过如此长的缓存控制对其小部件脚本进行紧急更新的?

javascript - 单击按钮时动画导航的边距顶部

java - JSP/Java 中的 ASP.NET Page.ispostback 等效项

c# - 在 asp.net C# 页面中提醒

c# - 如何禁用 gridview 中的行数据绑定(bind)事件中的按钮?

html - Gridview 宽度不固定

php - 为客户端显示网站的 MySQL 表的名称是否安全?

javascript - 检测一个点是否属于线段

asp.net - 由于 URL 意外结束,请求格式无法识别