如何在keypress

时间:2017-01-30 09:37:05

标签: javascript jquery html-table row

我希望根据 keypress 事件获取特定的列值。我给了恢复成本列的按键事件。基于恢复成本输入,我必须获取标准费率并比较这些值。如果恢复成本高于标准费率,则显示一条警报消息。

enter image description here

功能:

<td> 
<input type="text" runat="server" id="txtStdRate" value='<%# Eval("std_rt")%>'/></td>                                             
<td>
<input type="text" runat="server" id="txtRcvryCost" value='<%# Eval("recovery_cost")%>'onkeypress='return isNumberKey(event)'/>
 </td> 


**......................**

    function isNumberKey(evt) {
           var charCode = (evt.which) ? evt.which : evt.keyCode;
           if (charCode != 46 && charCode > 31
           && (charCode < 48 || charCode > 57))
              return false;

           return true;
          }

1 个答案:

答案 0 :(得分:1)

要进行验证,您必须添加onKeyUp: 尝试以下:

    <td>
        <input type="text" runat="server" id="Text3" value='<%# Eval("std_rt")%>' />
    </td>
    <td>
        <input type="text" runat="server" id="Text4" value='<%# Eval("recovery_cost")%>'
            onkeypress='return isNumberKey(event)' onkeyup="checkWithStdrate(event);" />
    </td>

然后编写以下函数:

    function checkWithStdrate(evt) {
        var prevTextBox = parseInt($(evt.target).parent().prev().find("input").val());
        var thisTextBox = parseInt($(evt.target).val());

        if (thisTextBox > prevTextBox) {
            alert("Error Message");
            return false;
        }

        return true;
    }