jQuery: input[text]で数字のみ入力させるjQueryスクリプト


jQueryでinput[text]に数字だけを入力させたい場合があります。
その場合下記のコードで実現出来ます。最小になるように書きましたがもう少し小さくできると思う。
方法があったら教えて下さい。

$('.onlynum').keyup(function(){
    
    var s = new Array();
    $.each( $(this).val().split(''), function(i, v){
        if( v.match(/[0-9]/gi) ) s.push(v);
    } );
    if(s.length > 0) 
        $(this).val( s.join('') );
    else $(this).val(''); 
    
});

使い方:

<input type="text" class="onlynum" value="" />
  • このエントリーをはてなブックマークに追加

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です