@AlexandrMa

Как сократить код?

При создании формы, приходится много много писать кода. Читал, что это лучше, чем InnerHTML. Как сократить такой вот код?
let div = document.createElement('div');

let e;

e = document.createElement('input');
e.type = "text";
e.name = "name";
e.placeholder = "Введите Имя";
div.appendChild(e);

e = document.createElement('input');
e.type = "text";
e.name = "phone";
e.placeholder = "Введите Телефон";
div.appendChild(e);

e = document.createElement('input');
e.type = "email";
e.name = "email";
e.placeholder = "Введите Email";
div.appendChild(e);

//+много элементов.

document.body.appendChild(div);

Или подскажите, как хотя бы его подсократить немного)
  • Вопрос задан
  • 66 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const div = document.createElement('div');
[
  ['text', 'name', 'Введите имя'],
  ['text', 'phone', 'Введите номер телефона'],
  ['email', 'email', 'Введите адрес электронной почты'],
].forEach((d) => {
  const input = document.createElement('input');
  [input.type, input.name, input.placeholder] = d;
  div.appendChild(e);
}
// ...
document.body.appendChild(div);
Ответ написан
Комментировать
@Ne7Le4Der
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы