Ich habe diesen Code aus here dem ich ein Bit geändert haben eindeutige Nummern an die Eingänge hinzuzufügen.Hinzufügen/Entfernen dynamische Textfelder eindeutig JavaScript oder appscript Verwendung
var i = 1;
function addkid() {
i++;
var div = document.createElement('div');
var id = i;
div.innerHTML = 'Child_' + id + ': <input type="text" name="child_' + id + '"/>' + ' <input type="button" id="add_kid()_' + id + '" onclick="addkid()" value="+" />' + ' <input type="button" id="rem_kid()_' + id + '" onclick="remkid(this)" value="-" />';
document.getElementById('kids').appendChild(div);
}
function remkid(div) {
document.getElementById('kids').removeChild(div.parentNode);
i--;
}
<form>
Name:
<input type="text" name="name">
<br/>
<div id="kids">
Child_1:
<input type="text" name="child_1">
<input type="button" id="add_kid()_1" onclick="addkid()" value="+" />
</div>
Phone:
<input type="text" name="phone">
<br/>
<input type="submit" name="submit" value="submit" />
</form>
Wenn ich es im Browser zu sehen, kann ich Textfelder richtig hinzufügen/entfernen, aber wenn ich einige Textfelder entfernen von in-between, dann ist die Child_id Zahlen wieder wiederholen, was Eingang Textfelder mit doppelten IDs.
- Wie stelle ich sicher, dass es keine doppelten oder fehlenden IDs gibt?
- Wie kann ich Werte von jedem dieser dynamischen Textfelder mit ihren IDs oder Namen greifen und dynamisch ein JSON-Objekt beim Senden erstellen?
- Wie kann ich diese Werte oder das JSON-Objekt an Appscript weitergeben?
Jede Hilfe wäre sehr willkommen.
Das funktioniert! Danke @jagannathan alagurajan. Eine Frage: Im Moment enthält die jsondata nur die dynamischen Textbox-Werte. Kann man auch Werte anderer statischer Steuerelemente wie z. B. "Name", "Telefon" oder ein Datumsfeld hinzufügen? – sifar786
Ich bin mir nicht sicher, dass ich Ihre Frage verstehe, Name und Telefon Werte werden an App-Skript übergeben, solange sie innerhalb des Formular-Tags sind (
) –verstanden werden. was lege ich in '