Javascript get form von array-Werten
Ich habe ein Formular, das so eingerichtet ist, dass es eine Schaltfläche hinzufügen, damit meine Benutzer Einreichen können mehrere Leute gleichzeitig auf der Website.
Zunächst die form hat einen Eingang, füllen Sie den Personen Namen ein Beispiel unter
<input type="text" name="name[]" value="Name" />
Wenn Sie auf die Schaltfläche hinzufügen ein weiteres angehängt wird, so dass ich bin Links mit den folgenden
<input type="text" name="name[]" value="Name" />
<input type="text" name="name[]" value="Name" />
Dann, wenn Sie auf Einreichen ich versuche, die Werte der einzelnen Namen in Javascript und eine Schleife, ich hab das versucht aber es funktioniert nicht
var inputs = document.getElementById('formIDhere').getElementsByTagName('name');
alert(inputs.length);
Bekomme ich nie die Warnung, und wenn ich einfach eine Schleife wie diese
for(int i=0; i<inputs.length; i++)
Nichts passiert, keine Hilfe auf einer Schleife durch die Werte von name[] in javascript würde sehr geschätzt werden
versuchen name="name"
FYI: getElementsByTagName("name") wird gesucht <name></name>
InformationsquelleAutor user577732 | 2013-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie könnten versuchen:
InformationsquelleAutor Duncan
Einfachen Ansatz:
InformationsquelleAutor Biswadeep Sarkar
InformationsquelleAutor Анатолій ЖелезнЫйквадрат
Ich denke, dass Sie verwenden können
document.getElementById('formIDhere').elements.name
.Wird es Ihnen ein array mit allen Werten.
InformationsquelleAutor Halcyon
dein Fehler ist die Verwendung
getElementsByTagName
, die aufgefordert werden, für die ein tag namens<name>
, und natürlich werden Sie es nicht haben, versuchen Sie es mit einer Klasse, um die Eingabe für Beispiel und Holen es mit Hilfe von jquery$('className')
was wird sicherlich bekommen, das Ergebnis zu korrigieren, oder mithilfe von dom können Sie immer noch verwendendocument.getElementById('form').elements.name
aber immer noch auf diese Weise möglicherweise nicht cross-browser-sicher, wenn sorgfältig geprüft,InformationsquelleAutor Labib Ismaiel
getElementsByTagName
gibt die array-Elemente whoose tag-name angegeben ist in argument.In html gibt es kein element whoose tag-name ist
name
.name
ist ein Attribut gegeben, um html-Elemente.Um Elemente, basierend auf dem Namen, den Sie verwenden können,
ele
enthält das array von Elementen, deren name angegeben ist. Dann können Sie verwenden, Ihre Schleife zu Durchlaufen und jedes element.InformationsquelleAutor Shadow
dies ist, was die Elemente bilden, ist für
InformationsquelleAutor Tony Brix