2017-03-14 4 views
0

WICHTIG EDIT: Okay, also muss ich eine HTML-Seite wie this erstellen. Ich habe die HTML-Arbeit bereits gemacht, aber ich brauche Hilfe in der Javascript-Sektion. SO gibt es 2 Teile dieser - zunächst zusätzliche Textfelder zu erstellen, wenn + geklickt wird, die ich schonEingabefelder Hilfe JavaScript/HTML

textBoxNum = 2 
 

 
function addElement() { 
 
\t if (textBoxNum => 2) { 
 
\t \t textBoxNum++; 
 
\t \t var objNewDiv = document.createElement('P'); 
 
\t \t objNewDiv.innerHTML = '<input type="text" placeholder = "Option ' + textBoxNum + '" id = "option' + textBoxNum + '" />'; 
 
\t \t document.getElementById('content').appendChild(objNewDiv); 
 
\t }; 
 
;}

Der zweite Teil getan haben, ist es, Informationen aus den Eingabefeldern zu bekommen und sie retten in lokalen Speicher in einer variablen, wie kann ich tun, dass der Benutzer unter Berücksichtigung + geklickt haben könnte und mehr Eingabefelder

+2

Sie sollten ein Array. – Scimonster

+0

Sie brauchen technisch die neuen nur per se nicht zu kennen, da Sie einfach alle Event-Optionen in einem Array sammeln und senden wollen. Also auf erstellen, muss es alle Textfelder finden, die Daten in ihnen hat, schiebe sie in ein Array und senden Sie es irgendwo ich annehme – Jaya

Antwort

0

Eigentlich setzen Sie können den Namen der variablen auf diese Weise hinzufügen, stattdessen können Sie
1) erstellen ein Array Optionen = [], und behalten Verwendung options [x]
2) schaffen Eingänge mit bestimmten Klasse (zB class = "Option") und verwenden
var options = document.getElementsByClassName("option");
die ein Array liefert
3) Erstellen Eingaben mit bestimmten Namen (zB name = "-Option „) und
var options = document.getElementsByName("option");
verwenden, die ein Array zurückgibt
4) erhalten ein Array aller Eingänge auf der Seite
var options = document.getElementsByTagName('input');

+0

Hallo Danke für die Antwort können Sie meine Frage erneut und helfen Sie beantworten, da ich es viel mehr gemacht habe klar. Danke dir. –