2012-03-18 6 views
1

入力フィールドの長さはどのように確認できますか?入力フィールドの長さを確認するにはどうすればよいですか?

たとえば、inputフィールドに入力された名前がの文字が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

ただchangeイベントの内name割り当てを置きます。

$(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

うわー!ニース;)! 2番目のものを使うつもりだ;)! –

+0

@VdasDorls 'label'要素を選択したら' text() 'メソッドを使います。 2番目の例が気に入って嬉しいです。 :) – alex

関連する問題