Javascript函数没有在onchange事件中触发

时间:2018-01-22 06:31:18

标签: javascript c# grid

我想使用javascript在gridview中获取文本框值,并与第二个网格单元格值进行比较。但是Javascript函数不起作用。我怎样才能做到这一点? C#代码:

originating_system_id

使用Javascript:

<asp:TemplateField HeaderText="Current Received Qty">
 <HeaderStyle CssClass="headerStyle" Width="20%" />
     <ItemStyle CssClass="TableCellStyle" />
      <ItemTemplate>
        <asp:TextBox ID="txtrcvQuantity" runat="server"  onchange="VallidRcvQuantity(this.value)" CssClass="form-control formcontroloverride"></asp:TextBox>
         </ItemTemplate>
 </asp:TemplateField>  

2 个答案:

答案 0 :(得分:0)

函数VallidRcvQuantity()原型和调用签名是不同的。当你调用函数时,你传递一个参数'this.value'但是在函数定义中签名是完全不同的并且有void参数。

答案 1 :(得分:0)

试试这个

<script type="text/javascript">
function Calculation() {
  var grid = document.getElementById("<%=gvGoodReceived.ClientID%>");
  for (var i = 0; i < grid.rows.length - 1; i++) {
    var txtcurrentrcvamount = $("input[id*=txtrcvQuantity]")

    var cell = $("#GridView1").find("tr:eq(0)").find("td:eq(2)").text();
  }
  if (txtcurrentrcvamount > cell) {
    alert("Receive quantity must be less or equal PO quantity");
    return false;
  }
  return true;
}
</script>