Ich versuche, ein div zu klonen, nachdem ein Benutzer in der Menge der divs geklont wird. Der Benutzer wird eine Zahl eingeben (sagen wir 3) und die Funktion erzeugt drei group-container
divs. Die Eingabeaufforderung funktioniert, aber danach passiert nichts. Scheint ziemlich einfach, aber es entgeht mir. Ist meine Logik falsch? Offensichtlich sind meine Programmierkenntnisse sehr neu.Javascript - klonen ein div nach Benutzereingabe auf Menge
- ich eine Funktion, die den Eingang (groupInput)
- eine for-Schleife zu schaffen, hat die folgende Anweisung
Die wiederholen for-Schleife wird klonen
group-container
so oft wiei<groupInput
function addGroup() { var groupInput = prompt("How many groups? 1-100"); for(i=0; i<groupInput; i++){ var group = document.getElementById("group-container"); var clone = group.cloneNode(true); group.parentNode.appendChild(clone); } }
Alle Vorschläge würden sehr geschätzt werden.
Aktualisiert
Danke für die Vorschläge, erhalte ich, ich sollte jetzt Klasse für diese.
Ich habe es mit der ID in jsfiddle arbeiten (nicht sicher, warum es nicht in meinem HTML ist), aber jetzt mit der Klasse ist es nicht: https://jsfiddle.net/waynebunch/c5sw5dxu/. getElementsByClassName ist gültig, richtig?
Dies sieht aus wie die falsche Lösung zu lösen wer weiß was. Sie werden mit mehreren Knoten im Dom alle mit der gleichen 'ID' enden. Das riecht komisch. –
Eigentlich scheint es hier zu arbeiten: https://jsfiddle.net/briosheje/70wn3oah/ (das ist schrecklich, nicht duplizieren IDs!) – briosheje
@CrescentFresh Got it, wird sich ändern –