Я хочу добавить в него ящик с отдельными ящиками с каждым возрастом, когда функция запускается. Я попытался сделать это, разделив innerHTML и используя цикл for только в разделе agebox, чтобы он каждый раз зацикливал и создавал новый возрастной блок, а также не создавал весь внешний бокс, а также каждый раз, как если бы вы пытались объединить все. Я думал, что это сработает, но теперь он создает поле возраста для каждого цикла, но его размещают вне внешней коробки, и я не могу понять, как заставить его зацикливаться внутри внешней коробки. Если я удалю цикл и просто создаю один innerHTML, тогда возрастные ящики, которые я сделал вручную, находятся внутри внешнего поля, поэтому я предполагаю, что проблема связана с фактическим расщеплением внутреннегоHTML. Заранее спасибо!!Использование цикла for внутри innerHTML
function Age(gender){
if (gender!==undefined){
el1 = document.getElementById('userdata');
el1.innerHTML += gender +"<br>";
}
el1 = document.getElementById('farespage');
el1.innerHTML += "<div id=\"outerbox\">";
for(var i=13; i<=18; i++){
el1.innerHTML +="<div class=\"agebox\" onclick=\"Relationship('"+i+"')\">"+i+"</div>";
}
el1.innerHTML += "</div><button type=\"button\" onclick=\"goback('Gender')\">back</button>";
}
Просто не обращайтесь к DOM, как будто это строка HTML, и вы сделаете гораздо лучше. –