2012-03-18 106 views
1

我怎樣才能檢查輸入字段的長度?如何檢查輸入欄的長度?

例如,如何檢查在input字段中輸入的姓名是否有length大於2個字符?

以下是我嘗試使用的代碼,但length始終返回0

$(document).ready(function() { 
    name = $("#name").val(); 
    $("#name").change(function() { 
     if (name.length <= 2) { 
      console.log(name.length); 
      $("#name").addClass("error"); 
     } else if (name.length > 2) { 
      $("#name").removeClass("error"); 
     } 
    }); 
}); 

回答

1

只要把name分配的change事件的內部。

$(document).ready(function() { 
    $("#name").change(function() { 
     var name = $("#name").val(); 

     if (name.length <= 2) { 
      console.log(name.length); 
      $("#name").addClass("error"); 
     } else if (name.length > 2) { 
      $("#name").removeClass("error"); 
     } 

    }); 
}); 

...或者這裏是寫它的不同的方式...

$(function() { 
    $('#name').change(function() { 
     $(this).toggleClass('error', this.value.length <= 2); 
    }); 
}); 
+0

乾杯!這有幫助!我會盡快接受。也許你可以幫助我另一件事?我如何在

+0

哇!很好;)!要使用第二個;)! – 2012-03-18 20:33:34

+0

@VdasDorls一旦你選擇了'label'元素,就使用'text()'方法。很高興你喜歡第二個例子。 :) – alex 2012-03-18 20:34:10