gpt4 book ai didi

Javascript 事件按键检查字符代码

转载 作者:行者123 更新时间:2023-12-02 19:46:42 24 4
gpt4 key购买 nike

声明:我有一个输入字段。用户仅在其中输入数字。最大允许值为 500。因此,如果用户尝试输入大于 500 的值,他应该无法输入该值。

例如:

  1. 如果用户尝试输入 600 或 700,百位最大值将为 5。
  2. 如果用户输入 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 事件按键检查字符代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9801834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com