私のアプリケーションには、検証したいフォームがたくさんあります。たとえば、画像のタイトルを入力する場合、10文字を入力すると、フィールドの横に残りの文字数が表示されます。
関数は正常に機能しますが、クラスやIDが異なる、さまざまな形式の多くの入力フィールドに使用したいと思います。以下は関数です(キーを押すと機能しないように見えるため、バックスペースを押すと残りの文字数を更新するキーアップ付きの関数を使用しています)。
では、これらの関数を異なるクラス(またはID)名の入力フィールドに再利用するにはどうすればよいですか?
$('.imageTitle').keypress(function(e) {
var value = $(this).val(),
valueLength = value.length;
set = 15,
remain = parseInt(set - valueLength);
if (remain <= 0 && e.which !== 0 && e.charCode !== 0) {
$('.imageTitle').val((value).substring(0, valueLength - 1));
}
$('#titleCharsLeft').html(' ' + remain + ' left');
});
$('.imageTitle').keyup(function(e) {
var value = $(this).val(),
valueLength = value.length;
set = 15,
remain = parseInt(set - valueLength);
if (e.keyCode == 8) {
$('.imageTitle').val((value).substring(0, valueLength - 1));
}
$('#titleCharsLeft').html(' ' + remain + ' left');
});