Я написал функцию, которая создает новые поля ввода в зависимости от количества необходимых полей ввода. Этот код ниже.
for (i=0;i<number;i++){
container.appendChild(document.createTextNode("Guest " + (i+1)));
var input = document.createElement("input");
input.id = "Guest" + i;
container.appendChild(input);
container.appendChild(document.createElement("br"));
console.log(i.value);
Он создает новый идентификатор для каждого поля ввода. В приведенной ниже функции, в зависимости от номера, установленного для i
, функция создает сгенерированное сообщение.
function sendInput ()
{
var guestNames = document.getElementById("Guest").value
var personName = document.getElementById("people").value;
var eventType = document.getElementById("event").value;
var date = document.getElementById("date").value;
var output = "Dear " + guestNames + " You have been invited to " + personName + "'s " + eventType + " on " + date + " Thank you for coming!!";
document.getElementById('output').innerHTML = output.repeat(i);
}
Проблема в том, что он не собирает данные для guestNames
. Я новичок в JS, но искал и не могу найти решение своей проблемы. Любая обратная связь будет полезна.