2 つのテキスト フィールドからのユーザー入力をカウントして制限しようとしました。つまり、最大文字数は 20 で、ユーザーは両方のテキスト フィールドに 20 文字しか入力できません。
$(document).ready( function() {
jQuery.fn.getLength = function(){
var count = 0;
var max=$("#max").val();
this.each(function(){
count += jQuery(this).val().length;
});
var rem=max-count;
return rem;
};
var $inputs= jQuery('#left,#right');
$inputs.bind('keyup',function(){
var remain=$inputs.getLength();
jQuery('#count').html($inputs.getLength());
$("#left").keyup(function(){
if($("#left").val().length > remain){
$("#left").val($("#left").val().substr(0, remain));
}
});
$("#right").keyup(function(){
if($("#right").val().length > remain){
$("#right").val($("#right").val().substr(0, remain));
}
});
});
});
ただし、単一のテキスト ボックスでのみ機能し、2 つのフィールドから値を取得しません。助けてください..