我希望根据 keypress 事件获取特定的列值。我给了恢复成本列的按键事件。基于恢复成本输入,我必须获取标准费率并比较这些值。如果恢复成本高于标准费率,则显示一条警报消息。
功能:
<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;
}
答案 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;
}