Я хочу подсчитать символы в текстовом поле, поэтому я только что сделал:
<textarea id="field" onkeyup="countChar(this)"></textarea>
function countChar(val){
var len = val.value.length;
if (len >= 500) {
val.value = val.value.substring(0, 500);
} else {
$('#charNum').text(500 - len);
}
};
Что не так с моим фрагментом кода? Это не работает! Ну, почерк новичка, нужна помощь.
Ответы:
Какие ошибки вы видите в браузере? Я могу понять, почему ваш код не работает, если то, что вы опубликовали, было неполным, но я не знаю, что я не могу знать наверняка.
... у меня отлично работает.
Изменить: вам, вероятно, следует очистить div charNum или написать что-нибудь, если они превышают лимит.
источник
Улучшенная версия, основанная на функции Caterham :
источник
⚠️ Принятое решение ошибочно.
Вот два сценария, при которых
keyup
событие не запускается:input
Вместо этого используйте событие HTML5 для более надежного решения:JavaScript ( демонстрация ):
И если вы абсолютно хотите использовать jQuery:
источник
input
событии. СпасибоОбразец HTML, используемый везде, где мне нужен счетчик, обратите внимание на релевантность идентификаторов текстового поля и второго диапазона:
id="post"
<->id="rem_post"
и заголовок диапазона, который содержит желаемое количество символов для каждого конкретного текстового поля.Функция JavaScript, обычно помещаемая перед
</body>
моим файлом шаблона, требует jQueryисточник
это сработало для меня.
источник
substring()
должен статьsubstr()
.Пример: jsfiddle.net/xqyWV
источник
Что ж, это не сильно отличается от того, что было сказано, но это очень хорошо работает во всех браузерах.
Идея состоит в том, чтобы удалить любой текст, превышающий заданную длину.
Код HTMl будет:
источник
HTML
JQuery
источник
Я сделал комбинацию из вышеперечисленного. Это позволяет останавливать ввод текста и использовать обратный интервал, а также сохраняет счет даже при обратном интервале:
Код JavaScript:
HTML:
Благодарим за плакаты передо мной !! Надеюсь, это кому-то поможет!
источник
Я создал свой собственный плагин jQuery для этой задачи, вы можете попробовать его здесь:
http://jsfiddle.net/Sk8erPeter/8NF4r/
Вы можете создавать счетчики символов на лету (а также счетчики оставшихся символов), вы можете определить, хотите ли вы нарезать текст, вы можете определить суффиксные тексты, а также можете определить короткий формат и его разделитель.
Вот пример использования:
Вот код плагина:
источник
источник
Мне было интересно, как сделать то же самое, и я позаимствовал идеи у всех, вот что я придумал:
JsFiddle
источник
Кроме того, вы можете указать свой собственный идентификатор элемента или класс вместо «h1», а событие длины подсчитает количество ваших символов в строке текстовой области ☻
источник
Ваш код был немного перепутан. Вот чистая версия:
источник
Попробуй это.
источник
Более общая версия, позволяющая использовать функцию более чем для одного поля.
источник
Используйте следующее, чтобы пропустить использование else, а также пропустить получение отрицательного счета.
источник
Вот мой пример. Ужин простой
источник
Нам не понравилось ни одно из намеченных решений.
Итак, мы создали полное решение для счетчика символов для JQuery, построенное на основе jquery-jeditable . Это
textarea
расширение плагина, которое может рассчитывать в обоих направлениях, отображает настраиваемое сообщение, ограничивает количество символов, а также поддерживает jquery-datatables. .Вы можете сразу протестировать это на JSFiddle .
Ссылка на GitHub: https://github.com/HippotecLTD/realworld_jquery_jeditable_charcount
Быстрый старт
Добавьте эти строки в свой HTML:
А потом:
источник
источник
Вы можете использовать:
источник