我有一个数据表有六列,最后一列有文本框。数字类型的文本框如下:
$('input.payment').on("change paste keyup", function(event) {
var max = parseFloat($(this).attr('max'));
var num = parseFloat($(this).val());
//First Validation
if ( num >= max) {
$(this).val("99999.99");
}
//Third Validation
var totalAmount = $(this).closest('tr').find(".total-due-class").html();
if($(this).val() < totalAmount)
{
alert("Error");
}
//Restrict user to enter only two digits after decimal point
var number = ($(this).val().split('.'));
if (number[1] && number[1].length > 2){
var amount = parseFloat($(this).val());
$(this).val( amount.toFixed(2));
}
});
现在我需要对keyup事件应用3次验证:
所以我把jQuery代码放在下面。前两个验证工作完全没有任何延迟。但第三次验证显示延迟。
for (String key : stocks.keySet()) {
multipleStocks=multipleStocks.replaceAll(key, "<a "+stocks.get(key)+">$0</a>");
}
System.out.println(multipleStocks);