Как я могу установить элемент с '<input>'
элементом, равным содержанию? (содержание является динамическим.)Как установить ширину ввода до тех пор, пока текст внутри
пример: http://jsfiddle.net/WG86g/
Как я могу установить элемент с '<input>'
элементом, равным содержанию? (содержание является динамическим.)Как установить ширину ввода до тех пор, пока текст внутри
пример: http://jsfiddle.net/WG86g/
Смотрите, если это работает для вас
<input id="chk1" type="text" onkeypress="this.style.width = ((this.value.length + 1) * 8) + 'px';">
Проблема в том, что кратные 8 обрабатываются.
Вы должны использовать это. простой и легкий
$('#textbox').autoResize();
http://james.padolsey.com/javascript/jquery-plugin-autoresize/
EDIT:
Джеймс Padolsey слева развивать этот плагин. Поэтому я бы рекомендовал вам использовать плагин Джека Мура. Если вы хотите использовать старый js-файл, вы можете получить от него файл js.
http://james.padolsey.com/demos/plugins/jQuery/autoresize.jquery.js/view
Ссылка больше не существует –
Я отредактировал свой ответ. – sinanakyazici
Плагин Джека Мура выполняет другую цель, чем запрашиваемая –
$("input").css("width",$(this).prop("scrollWidth"));
возможно дубликат http://stackoverflow.com/questions/931207/is-there-a-jquery-autogrow-plugin-for-text -fields –