Блог веб-разработчика: в помощь программистам

Ограничение количества символов в TEXTAREA

textarea character count TextArea ограничение ввода

Часто необходимо ограничить пользователя в воде символов в определённые формы, и как не пиши ты, как не проси, мол не больше 10 символов сюда, не больше 20 туда, все равно найдутся уникальные личности которым пофиг – и они будут штамповать в поле ввода пока пальцы не отпадут. Итак, вот старенькая, заезженная тема на ява скрипт, но всё же весьма удобная.




Теперь создаём саму TextArea:


(Максимум символов: 100)
You have
символов осталось.

Так можно поступить и с обычной строкой ввода (type=”text”)

onKeyUp="limitText(this.form.limitedtextfield,this.form.countdown,15);" maxlength="15"/>
(Максимум символов: 15)
You have
осталось.

  • Ну и конечно же, не забывайте на сервере проверять длину полей, а то некоторые забывают а надеяться на JavaScript, который может быть просто напросто выключен у пользователя.

  • У полей типа “password,text”,воопщето есть свойство maxlength

  • О

  • Статья из разряда “догадайся сам”? о_О
    А где объявление функции? А полный код самого скрипта? Жуть, а не статья.

    Вот нормальный пример:

    Объявление функции скрипта:

    function limitText(limitField, limitCount, limitNum) {
    if (limitField.value.length > limitNum) {
    limitField.value = limitField.value.substring(0, limitNum);
    } else {
    limitCount.value = limitNum – limitField.value.length;
    }
    }

    Использование:

  • IceSoul, не путайте теги TEXTAREA и INPUT.

  • если текст не пишут ручками, а вставляют из буфера – скрипт не помогает, опять же надо улучшать скрипт.

You can follow any responses to this entry through the RSS 2.0 feed.