jQuery 输入限制数字/数字为 4,但文本可以是无限长度

标签 jquery input numbers limit

如何将输入限制为 4 个数字/数字,但如果键入文本,则字符长度是无限的?

最终工作代码:

    function isNumber (o) {
  return ! isNaN (o-0);
}

$("#txt").keyup(function(e){
    txtVal = $(this).val();  
     if(isNumber(txtVal) && txtVal.length>4)
     {
         $(this).val(txtVal.substring(0,4) )
           $(".error").html("4 Numbers Only").show();
      return false;
     }
});
});

最佳答案

<强> Live Demo

HTML

 <input id="txt1" type="text" name="usrname" />​

JAVASCRIPT

function isNumber (o) {
  return ! isNaN (o-0);
}  

$("#txt1").keyup(function(e){
txtVal = $(this).val();  
 if(isNumber(txtVal) && txtVal.length>4)
 {
     $(this).val(txtVal.substring(0,4) )
 }
});

关于jQuery 输入限制数字/数字为 4,但文本可以是无限长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11008605/

相关文章:

JavaScript 将字符串添加到数字

Javascript:在 jQuery 中使用 xpath

javascript - 根据所做的选择环绕图像

JavaScript 代码没问题,但网页预览只显示我的 html 工作

java - 将输入读取为数组

c - 自定义输入,在命令行中的单词中间写入时文本会被覆盖

javascript - 如何让我的脚本在 AngularJS 中的文本框输入更改上执行?

c - 我从文件中读取一个字符串并将其存储到一个数组中,但是我如何知道数组的长度呢?

date - 如何在 RediSearch 中存储日期/时间

c - 将两个数字 [1, 10^10000] 作为字符数组相加 - C