Показать сообщение отдельно
  #4 (permalink)  
Старый 11.01.2012, 11:08
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

Вот вариант с size. Но без моноширинного шрифта (зато любого размера) не обойтись. Можно, конечно, пошаманить с maxlength и зазорами, но это от лукавого.
<!DOCTYPE HTML>
<html>
<head>
  <style type = "text/css">
    .resiz {
      font-size: 15px;
      font-family: monospace;
    }
  </style>
</head>
<body>   
  <input type = "text" id = "needResize" size = "1" class = "resiz">
  <input type = "text" id = "needResize2" size = "3" class = "resiz">
  <script>
     makeRubber = (function () {
       function boomer() {
         this.size = this.value.length + 1;
       }
       return function (input) {
         input.onkeydown = boomer;
         input.onkeyup = boomer;
         input.onkeydown();
       }
    })()
    makeRubber(document.getElementById("needResize"));
    makeRubber(document.getElementById("needResize2"));
  </script>
</body>

Последний раз редактировалось GuardCat, 11.01.2012 в 11:18.
Ответить с цитированием