제 신청서에는 검증하고자하는 양식이 많이 있습니다. 예를 들어 이미지의 제목을 넣을 때 10자를 입력 할 수 있으며 왼쪽에 몇 개의 문자가 필드 옆에 표시되는지 나타낼 수 있습니다.입력 필드의 문자를 계산하는 함수 재사용
함수는 제대로 작동하지만 다른 형식의 많은 입력 필드에 다른 클래스 및/또는 ID가 사용되도록하고 싶습니다. 아래는 함수입니다. 키 입력으로 작동하지 않는 것처럼 보이기 때문에 backspace를 누르면 왼쪽에있는 문자 수를 업데이트하는 keyup을 사용하고 있습니다.
그래서 다른 클래스 (또는 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');
});
나는 그것을 밖으로 시도 할 것이다. 고마워요! – holyredbeard
@holyredbeard 내 이전 의견을 무시하고, 맞았 어 .. 커피가 필요해 :) 데모를 추가했습니다. – dSquared