Javascript 如果输入达到7位,则停止该功能

Javascript 如果输入达到7位,则停止该功能,javascript,jquery,function,maxlength,Javascript,Jquery,Function,Maxlength,所以基本上我有一个按钮.button,每次按下它,它都会在我的输入中添加一个数字。 现在,当我输入的#number中已经有7位数字时,我希望函数类似于“停止工作” 以下是我的代码(工作正常): 我在想这样的事情 if ($("#number").attr('maxlength') == '7') { return false; } 感谢您的帮助。一种方法是使用.length属性。 请试试这个: if ($("#number").val()

所以基本上我有一个按钮
.button
,每次按下它,它都会在我的输入中添加一个数字。 现在,当我输入的
#number
中已经有7位数字时,我希望函数类似于“停止工作”

以下是我的代码(工作正常):

我在想这样的事情

if ($("#number").attr('maxlength') == '7') {
                return false;
            }

感谢您的帮助。

一种方法是使用
.length
属性。 请试试这个:

if ($("#number").val().length == '7') {
     return false;
}
$('#添加')。单击(函数(){
如果($(“输入”).val().length!=“7”){
$('input').val(parseInt($('input').val())+1);
}
});


添加
您需要在单击事件本身中处理此场景。请参见以下示例:

$(".button").click(function(){
  if ($("#number").val().length <= 7) {
    nrtwo(this);
  }
});
$(“.button”)。单击(函数(){

如果($(“#number”).val().length请尝试此
.length
它是一个
数字
并在达到7位时取消隐藏
单击
事件:

工作


如果只处理数字,还可以在添加数字之前检查数字值

$('#添加')。单击(函数(){
var value=parseInt($('#output').val();
如果(值
$('#number')。按键(功能(事件){
var n=$(this.val();
如果(n.length==7){
event.preventDefault();//停止字符输入
}
if(event.which!=8&&isNaN(String.fromCharCode(event.which))){
event.preventDefault();//停止字符输入
}
});


现代浏览器将尊重
maxlength
…您为什么需要此属性?该属性不会告诉您当前存在多少个字符,不是吗
返回false;
?谢谢,我甚至不知道
解除绑定
存在!:)
$(".button").click(function(){
  if ($("#number").val().length <= 7) {
    nrtwo(this);
  }
});
$(".button").click(function(){

 if ($("#number").val().length == 7) {
     $(this).unbind('click');
     return false;
 }else{
     nrtwo(this);
 }

});