如何防止用户使用 JavaScript 和 JQuery 键入超过 2 位数字
How to prevent user to type more than 2 digits using JavaScript and JQuery
我有一个文本框,里面有"从"月份。(仅允许 1 到 12 之间的值)
我如何防止用户,以便当他们尝试键入第 3 个字符时,javascript 会阻止用户键入超过 2 位数字?
这是我到目前为止尝试过的,但我无法获得所需的结果(以下脚本根本不起作用)
$("#monthFromTextBox").bind("change", function (event) {
var regex = /^'d{1,2}$/g;
var monthFrom = $(this).find(".monthFrom").text();
var yearFrom = $(this).find(".yearFrom").text();
var monthTo = $(this).find(".monthTo").text();
var yearTo = $(this).find(".yearTo").text();
// Allow only 1 or 2 digits only
if (regex.test(monthFrom) === false) {
event.preventDefault();
// alert("Month From value should have 1 or 2 digits only");
return false;
}
});
<input type="text" maxlength="2">
对于 lurs...如果你真的想要一个JS答案..
$("#monthFromTextBox").on('keydown', function() {
if (this.value.length > 1) {
return false;
}
});
我知道
你要求一个JavaScript解决方案,但我认为你不需要一个。
为什么不简单地限制HTML中的文本框:
<input type="text" maxlength="2" size="10" value="" name="monthFromTextBox">
这样,即使 JavaScript 关闭,你也会被覆盖。
请记住,如果这是一个重要的限制,也要在服务器端验证它。
相关文章:
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 在Jquery倒计时计时器上设置每个数字的动画
- 如何在jquery+javascript中只在输入框中输入数字(使用regex)
- 使用jquery重写html数字
- jquery检查数字是否键入了isNaN
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 通过jQuery函数将拉丁数字更改为波斯数字并添加逗号
- 打印到控制台时为NaN,但typeof为数字jquery
- 如何使用jquery对货币格式的数字求和
- 计算content中的数字总和使用Jquery可编辑文本
- 在jquery中,将文本框验证为数字
- 正则表达式 jquery 将数字替换为链接
- jQuery - 带有一些数字的表格计算出现奇怪的舍入错误
- javascript/jquery 数字时钟脚本,24 小时格式,带有日期
- 输入类型数字,只接受数字,不接受字母jQuery
- jQuery UI Slider ui.value 获取最后一个数字
- 查找数组中的下一个最高数字 - jquery
- 迭代和选择那些唯一的数字(jQuery)
- 老虎机风格的数字jquery
- ";[对象对象]";不是有效的数字jquery滑块