На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Vasya2000, Serafim, fatalist
  
> Максимальная длина в TEXTAREA , Как ограничить длину вводимого текста в TEXTAREA
    Подскажите пожалуйста. Как можно ограничить длину вводимого текста в TEXTAREA? Что-то я не нашел для этого тега параметр максимальной длины. Но мне нужно именно TEXTAREA (т.е. поле ввода в несколько строк). TEXTBOX не умеет же в несколько строк расширяться.
      нужного параметра я тоже не знаю, но вот на яваскрипте у меня такое получилось:
      ExpandedWrap disabled
         
        <body>
         
        <script>
        var ta_text;
         
        function checklength(dlina)
        {
        if (document.all['ta'].value.length>dlina) document.all['ta'].value=ta_text;
        ta_text=document.all['ta'].value;
        }
        </script>
         
        <textarea id=ta onKeyUp="checklength(5);">
        </textarea>
         
        </body>

      в теге textarea надо указать максимальное число символов (checklength(5))
      но лучше бы было найти нужный параметр...
        А можно вот так:
        ExpandedWrap disabled
           
          <textarea id="ta" maxlength="5">
          </textarea>
          <script>
          function trimAreaOnKeyUp()
          {
            var len = this.getAttribute("maxlength");
            if (this.value.length > len) this.value = this.value.substring(0, len);
          }
          document.getElementById("ta").onkeyup = trimAreaOnKeyUp;
          </script>
          8) я имел ввиду не самописный параметр...
          хотя в принципе если сделать без id а просто перебер всех textarea то я думаю ни чем не хуже будет:
          ExpandedWrap disabled
             
            <textarea maxlength="5">
            </textarea>
            <textarea>
            </textarea>
            <script>
            function LimitLength()
            {
            if (this.value.length > this.maxlength) this.value = this.value.substring(0, this.maxlength);
            }
            var tas=document.getElementsByTagName("textarea");
            for (var i=0; i<tas.length; i++) if (tas[i].maxlength) tas[i].onkeyup=LimitLength;
            </script>

          опять же оговорюсь, что у меня ИЕ6.
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0184 ]   [ 15 queries used ]   [ Generated: 5.05.24, 00:38 GMT ]