2009-07-13 3 views
0

Ich bin ziemlich neu in HTML-Programmierung. Ich verstehe die Grundlagen der interaktiven Sammlung von Eingaben über Formulare.Holen Sie ein Array von einer HTML-Seite?

Ich möchte einige Daten sammeln, die von einer JavaScript-Funktion während der Ausführung einer Seite berechnet werden. Da ich nicht in der Lage bin, an eine Alternative zu denken, denke ich, dass man das Funktionsergebnis in eine Formvariable eingeben kann. Wie mache ich das (einfaches Beispiel für einen einzelnen skalaren numerischen Wert, bitte)?

Formulardaten sind normalerweise eine kurze Zeichenfolge. Für mein Problem würde ich gerne eine größere Anzahl von Ergebnissen sammeln (Menge boolean oder naturals, Größe ~~ 1000). Vermutlich, wenn das in eine Zeichenfolge (der Größe mehrere tausend Bytes) konvertiert wird, kann ich diese Zeichenfolge als eine Formularvariable auf die gleiche Weise wie die skalare Antwort zurückgeben. Bringt mich die Größe der Saite irgendwo in Schwierigkeiten?

Vorschläge?

+4

HTML ist eine Markup-Sprache, Javascript die Skriptsprache. Und deine Frage ist ziemlich unklar und unordentlich. – Dykam

+0

@Dykam: Ich verstehe Ihren Einwand nicht. Ich habe eine HTML-Seite. Es enthält JavaScript in den üblichen Skript-Tags. Während die Seite vom Browser verarbeitet wird, läuft der JavaScript-Code und kann beliebige Werte berechnen (in meinem Fall interessiert mich der Status des Browsers). Ich möchte das Ergebnis dieser Funktion zurück zur Serverseite holen. Formulare scheinen der einzige Weg zu sein. Was ist unklar? –

+0

@Ira: Ich vermute, dass Sie wahrscheinlich Ihre Daten mit AJAX zurück auf den Server posten möchten, anstatt ein Formular zu verwenden ... Haben Sie einen Code, der anzeigt, woran Sie arbeiten? Tritt dies beim Laden der Seite auf oder wird dieser Benutzer initiiert? Ist es wichtig, ob die Seite neu geladen oder umgeleitet wird? – Prestaul

Antwort

1

Da ist etwas da draußen genannt jQuery Sie wirklich sehen müssen. Unter der Liste der wahnsinnig glorreichen Dinge, die es tut, gibt es ein jQuery Form Plugin, das eine Menge davon für Sie tut. Ich empfehle, wenn Sie bei Null anfangen, in den Buchladen gehen und JQuery in Action abholen. Alles, was Sie wirklich lesen müssen, sind die ersten beiden Kapitel. GLAUBEN SIE MIR, es ist Ihre Zeit absolut wert.

+0

Es ist eine Schande, dass JQuery sich so schnell bewegt und dass das Buch bereits veraltet ist. – NikolaiDante

+1

Ja, aber es ist eine gute Einführung. –

+0

Wahr, wahr. Entschuldige, ich wollte nicht abgehen, als würde ich nicht zustimmen! : o) – NikolaiDante

0

Sie könnten versuchen:

document.getElementById('<!--Your form element's id here-->').value('<!--what you want the form value to say -->');

Führen Sie einfach, dass jedes Mal, wenn Sie es ändern möchten.

About getElementById() & More methods on text objects.

auch: Ist die Größe der Zeichenfolge Materie?

Ich denke nicht, aber nur um sicher zu sein, könnten Sie die Werte in eine <textarea>, die ich glaube, unbegrenzte Länge hat.

+0

'