防止用户使用JavaScript输入小数

防止用户使用JavaScript输入小数,javascript,jquery,Javascript,Jquery,我不熟悉Java脚本。我想阻止用户输入小数 在使用JavaScript的字段中。我尝试了这个方法,但显示了这个错误 标记“$tag\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu <td> <form:input class="form-control line_qty_class inputs" onkeypress="checkDecimal();" re

我不熟悉Java脚本。我想阻止用户输入小数 在使用JavaScript的字段中。我尝试了这个方法,但显示了这个错误

标记“$tag\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

<td>
<form:input class="form-control line_qty_class inputs" onkeypress="checkDecimal();" required="required" id="line_qty${loop.index}" path="saleInvoiceLines[${loop.index}].quantity" />
</td>


<script>
function checkDecimal() {
    $(".line_qty").keypress(function(e) {
        if (e.which < 46 || e.which > 57) {
            showAdvice(this, "Enter Integer Value");
            return(false);
        }
    });
}
</script>

函数checkDecimal(){
$(“.line_数量”).按键(功能(e){
如果(e.哪个<46 | | e.哪个>57){
showAdvice(这是“输入整数值”);
返回(假);
}
});
}

给你

$(“.line\u数量”).按键(功能(e){
如果(e.哪个<46 | | e.哪个>57){
console.log(“输入整数值”);
返回(假);
}
});

您可以使用jQuery keydown()方法防止用户输入小数:

$(函数(){
$('#txtinteger')。on('keydown',函数(e){
-1.1!=美元1.1!=美元1.1美元1.1美元1.1美元1.1美元1.1美元1.1美元1.1美元1.1美元1.1美元1.1美元1.1美元1.1美元1.1美元1.1.1美元1.1.1.1.1.1.8,8,8,8,8,8,8,9,9,9,27、27,13110110110 10 10.10.10 1245| | | | | | | | | | | | | 6/6512466 6 6 6 6 6 12466 6 1246 | 86 | 86 | 86 12488 | 88/88 1248 | 88/88/88/代码)和e.preventDefault()
} );
})

您没有
行数量
类的可能重复项,每次单击输入时都会单击您的绑定。该页面中的任何内容都不会生成该错误消息。$(“.line\u qty\u class”).keypress(函数(e)…但我更改了它,但仍然显示相同的错误,该页面中的任何内容都不会生成该错误消息。