Показать сообщение отдельно
  #4 (permalink)  
Старый 17.10.2018, 13:56
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Сообщение от garrip91
oninput=onchange=()=>{
event.target.tagName=='INPUT'&&event.target.type== 'text'&&(event.target.style.width=(event.target.va lue.length+1)+'ex');
}


Данный синтаксис я проверил в деле, он работает, но в своём классическом виде (то есть, при ручном заполнении строк ввода они вроде как изменяют свой размер как надо)... Но дело в том, что я хочу, чтобы это событие срабатывало ИМЕННО при автозаполнении формы путём нажатия на кнопку! Это вообще возможно или нет???
<input type=text id="test">
<script>
var test = document.querySelector("#test");
test.addEventListener("input", function(event) {
event.target.tagName=='INPUT'&&event.target.type== 'text'&&(event.target.style.width=(event.target.value.length+4)+'ex');
});

test.value = "12345678901234567890123456789012345";
  test.dispatchEvent(new Event("input"));
</script>

Последний раз редактировалось Dilettante_Pro, 17.10.2018 в 13:59.
Ответить с цитированием