Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   инпут текстовое поле (https://javascript.ru/forum/dom-window/70732-input-tekstovoe-pole.html)

денис77447327 28.09.2017 20:06

инпут текстовое поле
 
как сделать чтобы при вводе текста ширина у input="text" увеличивалась и уменьшалась исходя из объема текста в поле.
без джаваскрипта

j0hnik 28.09.2017 20:13

можно имитировать инпут

<!DOCTYPE html>
<html lang="en">
<head>
	<style>
		span{
  border: 1px solid gray;
  padding: 2px;
}
	</style>
</head>
<body>
<span contenteditable>какой-то текст</span>
</body>
</html>

денис77447327 28.09.2017 22:08

:thanks:

денис77447327 29.09.2017 10:42

а можно как то в инпут вставить это? спан нельзя использовать
<span class="long-edit-span">
 
            <input class="commonstring edit long-edit" data-mergefields="Number" id="commonStringgsTransportRemovable" name="commonStringgsTransportRemovable" type="text" value="">
        </span>

j0hnik 29.09.2017 13:01

что конкретно и куда вставлять??

денис77447327 29.09.2017 15:04

Цитата:

Сообщение от j0hnik (Сообщение 465976)
что конкретно и куда вставлять??

в теге input прописать что то чтобы поле расширялось при вводе не используя спан вообще.. дело в том что придется тогда на сервере переписывать js как мне сказали) если я правильно понял. если использовать спан

Rasy 29.09.2017 16:44

денис77447327,
а ты подойди с другой стороны
<!DOCTYPE html>
<html lang="en">
<head>
  <style>
    .long-edit-span {
      border: 1px solid gray;
      padding: 2px;
    }
    .commonstring {
      display: none;
    }
  </style>
</head>
<body>
  <span class="long-edit-span" contenteditable>
    <input class="commonstring edit long-edit" data-mergefields="Number" id="commonStringgsTransportRemovable" name="commonStringgsTransportRemovable" type="text" value="">
    какой-то текст
  </span>
  <script>
    (function () {
      document.querySelector('.long-edit-span').addEventListener('keyup', function(e) {
        document.getElementById('commonStringgsTransportRemovable').value = e.target.textContent.trim(); 
      });
    })(); 

  </script>
</body>
</html>


Часовой пояс GMT +3, время: 11:34.