Wie speichert man die Werte der Textfelder in ein array?
Muss ich zum eingeben der Werte in das Textfeld und jedes mal wenn ich drücken Sie die EINGABETASTE, habe ich zum speichern der Werte der Textfelder in ein array.Wie kann ich diese Funktionalität erreichen?
- Dies ist ein multi-line-edit-box, und Sie möchten, fügen Sie einen Wert pro Zeile?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde einen separaten Zähler-variable zu definieren die Größe des Arrays, wie dieser:
Wenn Sie wollen einfach nur ein neuer Eintrag Hinzugefügt werden, jedes mal, wenn Sie drücken Sie die Taste, dann verwenden Sie etwas wie:
Beachten Sie, dass dies sehr langsam und ineffizient, wenn das array enthält eine große Anzahl von Elementen, wie es die Neuzuweisung von Speicher jedes mal.
Eine bessere Methode würde bedeuten, die Erweiterung der Größe des Arrays in Blöcken, während der Aufzeichnung der letzten gültigen Eintrag.
Einfach gleichen Namen geben, um alle Textfelder
Die kurze Antwort ist die Verwendung split zu brechen, die die Zeichenfolge " (Sie benötigen, um den Benutzer zu erzählen, was char zu verwenden, um split).
Lange Antwort sich nicht ändern, die Benutzer-Schnittstelle zu einem repeater und Sie verwenden eine input pro Wert start hier http://blogs.microsoft.co.il/blogs/basil/archive/2008/08/20/javascript-repeater-control-datarepeater-using-jquery-presenter-1-0-8-uicontrols-library.aspx
Sonst werden Sie das debugging für immer.