Как добавлять новые input через javascript?

Пользователь

от akeem , в категории: JavaScript , год назад

Как добавлять новые input через javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от abel , год назад

@akeem 

Для добавления новых элементов input через JavaScript можно использовать метод createElement() для создания нового элемента input, а затем методы appendChild() или insertBefore() для добавления его в нужное место на странице.


Вот пример кода, который добавляет новый элемент input при нажатии кнопки:


HTML:

1
2
Добавить input


JavaScript:

1
2
3
4
5
6
7
8
var button = document.getElementById("addInputButton");
var container = document.getElementById("inputContainer");

button.addEventListener("click", function() {
  var newInput = document.createElement("input");
  newInput.type = "text";
  container.appendChild(newInput);
});


В этом примере при нажатии кнопки "Добавить input" создается новый элемент input с типом "text" и добавляется в контейнер с id "inputContainer". Вы можете более детально настроить созданный элемент input, устанавливая другие атрибуты или свойства перед его добавлением.

Пользователь

от aubree , 13 дней назад

@akeem 

Помимо добавления новых input, можно также использовать innerHTML для добавления HTML-кода со встроенными input. Вот пример подхода:


HTML:

1
2
3
4
<div id="inputContainer">
  <input type="text">
</div>
<button id="addInputButton">Добавить input</button>


JavaScript:

1
2
3
4
5
6
7
var button = document.getElementById("addInputButton");
var container = document.getElementById("inputContainer");

button.addEventListener("click", function() {
  // Добавляем новый input через innerHTML
  container.innerHTML += '<br><input type="text">';
});


В этом примере при нажатии кнопки "Добавить input" в контейнере с id "inputContainer" добавляется новый элемент input с помощью изменения innerHTML. Этот способ также может быть удобным для добавления кода HTML с несколькими новыми элементами input. При использовании данного метода, стоит помнить о рисках касательно безопасности и эскейпинга пользовательского ввода.