javascript - 防止用户使用 JavaScript 输入小数
问题描述
我是 Java Script 的新手。我想防止用户使用 JavaScript 在字段中输入小数。我尝试了这种方法,但显示了这个错误。
令牌“_$tag____________”的语法错误,无效的 AssignmentOperator
<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>
解决方案
干得好
$(".line_qty").keypress(function(e) {
if (e.which < 46 || e.which > 57) {
console.log("Enter Integer Value");
return (false);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<td>
<input class="line_qty" required="required" id="line_qty" />
</td>
什么问题?
- 您指定了
onkyepress
添加事件的功能keypress
。那是没有意义的。要么添加一个触发keypress
或使用的函数onkeypress
, - 您在 jQuery 类中编写,
line_qty
但您的元素没有该类。它有不同的等级line_qty_class
, - 您使用了一个
showAdvice()
未定义的函数,但也许您已经定义了该函数,所以这不是问题。
推荐阅读
- visual-studio - 为什么 Intellisens 没有自动完成功能?
- java - Java Audio SourceDataLine 不支持 PCM_FLOAT
- r - 运行回归
- c++ - 如何告诉 find_package() 应该找到哪个版本的 lib(调试、发布)
- java - 尽管 TextView 采用适当的大小,但 TextView 的文本消失(未包装)
- css - 引导 div 不在正确的位置
- react-native - react-native-admob 插页式广告关闭时检测
- macos - Hadoop 3.0.0 没有 lib/native 文件夹。警告 util.NativeCodeLoader
- docker - Docker 镜像或容器的活动特征是什么?
- gnu-screen - 如何在保留 ANSI 控制序列的同时转储 GNU 屏幕回滚缓冲区?