Javascript事件按键检查字符代码
Javascript event keypress check for Char Code
语句:我有一个输入字段。用户只在其中输入数字。允许的最大值为500。所以,如果用户试图键入一个大于500的值,他应该无法键入该值。
例如:
- 如果用户尝试输入600或700,则百位最大值将为5
- 如果用户键入5作为第一个数字(百位),则"十位和单位"位置的最大值为0
PS:用户只输入数字的处理已经使用以下代码片段完成:
function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
};
修复问题:
function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
if(!(charCode > 31 && (charCode < 48 || charCode > 57)) && charCode != 8){
if($(evt.currentTarget).value.length == 3){
return false;
}
if($(evt.currentTarget).value.length == 2){
if($(evt.currentTarget).value.substring(0,1) > 5){
return false;
}else if($(evt.currentTarget).value.substring(0,1) == 5 && $(evt.currentTarget).value.substring(1,2) > 0 ){
return false;
}
}
}
return true;
};
据我所知,您可以使用onchange而不是按键:
$('#textbox').change( function(){
elem = $(this);
if(parseInt(elem.val()) > 500)
elem.val('500');
});
相关文章:
- Javascript键代码捕获非拉丁字符?(还需要在selectize.js中工作)
- 如何逃离“;jQuery代码中的“[”字符
- 代码点火器:搜索自动完成 JSON 解析意外字符
- 用于检查特殊字符的 JavaScript 代码
- 不允许的关键字符.通过 Codeigniter 中的 jQuery 在帧中加载嵌入代码时出错
- 用js更改字符代码并显示新字符
- 此页面上的脚本中发生错误 第 0 行 字符 0 代码 0
- Javascript:非 unicode 字符代码到 unicode 字符
- 如果使用 SHIFT 如何获取字符代码
- IE7 脚本错误行 0 字符 0 代码 0 jquery 1.10.1
- Javascript事件按键检查字符代码
- javascript中字符代码128以上的二进制字符串出现问题
- 按键无响应字符代码
- Javascript/jQuery:如何将字符串转换为HTML字符代码
- 如何在JavaScript中将字符代码数组转换为字符串
- 如何比较字符相似但字符代码不同的字符串
- 转换特殊的HTML字符代码,如"到正常的字符
- 什么是字符代码♥和如何使用它
- 试图将HTML字符代码写入页面的Javascript
- 每次在文本字段上调用.val()时,从该文本字段的值中删除特定字符(代码应该在jq插件中)