javascript - 使用按键事件Jquery验证带有数字范围的输入
问题描述
我有以下情况。我有一个输入,我需要在编写时验证该输入的值在 1 到 100 之间。该函数不允许写入大于 100 的数字。在我的代码中,我得到了验证完成但它只在我写第四个字符时才有效,然后它不允许我写任何其他内容,我需要如果我在输入中有 2 个字符,我将不允许写第三个,因为数字会大于100,如果写的数字是1和0,我应该只写第三个字符,即10。
<input type="text" class="porciento" name="">
$(document.body).on("keypress", ".porciento", function (event) {
var numero=$(this).val();
if($(this).val()>100){
event.preventDefault();
}
});
解决方案
$(document.body).on("keypress", ".porciento", function (event) {
var numero=$(this).val();
if($(this).val()>100){
event.preventDefault();
}
});
<input type="text" class="porciento" name="">
推荐阅读
- interface - 如何访问内核驱动程序函数
- voip - 如何向当前使用过时编解码器的现有 VoIP 软件添加新的改进编解码器库(比如 AV1 的 libaom)
- angular - 是否可以更改谷歌地图自动完成对象绑定到的输入元素?
- opencv - 难以找到可靠的注视估计方法
- reactjs - 将不同的环境变量传递给 React 应用程序而不需要重新构建
- php - Laravel:组合框在编辑条目(Crud)中显示来自数据库的信息
- reactjs - 离子反应控制器(使用控制器时的框架委托问题)
- python - 在 python 中通过 Internet 流式传输/处理视频
- arrays - *(a + 2) 和 a[1] 有什么关系?
- javascript - 用于检查 jsfiddle 链接的 URL 结构的正则表达式