Я пытаюсь написать простой оставшиеся символы счетчик для моего BackOffice input
текстов с jQuery
, но он не работает:JQuery: ввод текста остальные символы счетчик
<script type="text/javascript">
$(document).ready(function(){
function text_counter (input_text, target) {
var max = $(input_text).attr("maxlength");
$(input_text).keydown (function() {
var timer = setTimeout (function() {
var text = $(input_text).text();
var current = text.length;
$(target).text(current + "/" + max);
}, 1);
});
}
text_counter ("#description", "#description_counter");
});
</script>
<input id="description" type="text" maxlength="250" value="Default text">
<span id="description_counter"></span>
Если я начинаю писать внутри input
, изменение элемента span
в 12/250
и заморозить здесь (12 == «Текст по умолчанию» .length).
Где я ошибаюсь?
Почему у вас есть таймер? – Mark 2010-12-15 22:11:34
Потому что он должен использовать событие keypress :) – 2010-12-15 22:28:50