2009-07-13 5 views
0

Je suis plutôt novice en programmation HTML. Je comprends les bases de la collecte interactive d'intrants via des formulaires.Obtenir un tableau à partir d'une page HTML?

Je voudrais collecter des données calculées par une fonction JavaScript lors de l'exécution d'une page. N'étant pas capable de penser à une alternative, je pense que la façon de le faire est d'entrer le résultat de la fonction dans une variable de formulaire. Comment est-ce que je fais cela (exemple simple pour une seule valeur numérique scalaire, svp)?

Les données de formulaires sont généralement une chaîne courte. Pour mon problème, je voudrais recueillir un tableau assez large de résultats (ensemble de booléens ou naturels, taille ~~ 1000). Vraisemblablement, si cela est converti en une chaîne (de plusieurs milliers d'octets), je peux retourner cette chaîne comme une variable de forme de la même manière que la réponse scalaire. Est-ce que la taille de la chaîne me cause des problèmes n'importe où?

Suggestions?

+4

HTML est un langage de balisage, Javascript le langage de script. Et votre question est assez floue et désordonnée. – Dykam

+0

@Dykam: Je ne comprends pas votre objection. J'ai une page HTML. Il contient du JavaScript dans les balises de script habituelles. Comme la page est traitée par le navigateur, le code JavaScript s'exécute, et peut calculer des valeurs arbitraires (dans mon cas, je suis intéressé à inspecter l'état du navigateur). Je souhaite que le résultat de cette fonction revienne au serveur. Forms semble être le seul moyen de le faire. Qu'est-ce qui n'est pas clair? –

+0

@Ira: J'imagine que vous voulez probablement renvoyer vos données vers le serveur avec AJAX plutôt que d'utiliser un formulaire ... Avez-vous du code indiquant ce que vous utilisez? Cela arrive-t-il au chargement de la page ou cet utilisateur est-il initié? Est-ce important si la page recharge ou redirige? – Prestaul

Répondre

1

Il ya quelque chose là-bas appelé jQuery que vous avez vraiment besoin de regarder. Parmi la liste des choses incroyablement glorieuses qu'il fait, il y a un plugin jQuery Form qui fait beaucoup de cela pour vous. Je recommande, si vous partez de zéro, d'aller à la librairie et de ramasser JQuery in Action. Tout ce que vous avez vraiment besoin de lire sont les deux premiers chapitres. CROYEZ-MOI, cela vaut vraiment la peine de passer votre temps.

+0

Dommage que JQuery bouge si vite et que ce livre soit déjà obsolète. – NikolaiDante

+1

Oui, mais c'est une excellente introduction. –

+0

True, true. Désolé, je ne voulais pas sortir comme si je n'étais pas d'accord! : o) – NikolaiDante

0

Vous pouvez essayer:

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

il suffit d'exécuter chaque fois que vous voulez changer.

About getElementById() & More methods on text objects.

aussi: Est-ce que la taille de la matière de chaîne?

Je ne pense pas, mais juste pour être sûr, vous pouvez vider les valeurs dans un <textarea>, qui, je crois, a une longueur illimitée.

+0

'