Проблема с новыми входами и атрибутом фокуса JS - PullRequest
1 голос
/ 17 апреля 2020

Я создал простую программу, которая, если я нажимаю кнопку, активирует следующую функцию. Мне нужно автофокусировать новые входы. Я попробовал это с функцией focus(), но она не работает.

function moreInput() {
    let line = document.createElement("input");
    line.focus();
    line.classList.add("d-flex");
    line.classList.add("mt-3");
    line.classList.add("added-input");
    line.placeholder = "Nome studente";
    space.appendChild(line);
}

1 Ответ

3 голосов
/ 17 апреля 2020

Вы не можете сфокусировать его, пока он не будет добавлен в DOM и не будет виден. Так что переместите его до конца после добавления.

var space = document.body

function moreInput() {

  let line = document.createElement("input");
  line.classList.add("d-flex");
  line.classList.add("mt-3");
  line.classList.add("added-input");
  line.placeholder = "Nome studente";
  space.appendChild(line);
  line.focus();

}

moreInput()
...