2009-07-13 10 views
0

私はむしろHTMLプログラミングの新人です。私は入力フォームの対話型収集の基本を理解しています。HTMLページから配列を取得しますか?

ページの実行中にJavaScript関数によって計算されたデータを収集したいと思います。代わりに考えることができない、私はそれを行う方法は、関数の結果をフォーム変数に入力することだと思います。どうすればいいですか?(単一のスカラー数値の単純な例です)

通常、フォームデータは短い文字列です。私の問題では、大きな結果を集めたいと思っています(ブーリアンまたはナチュラルのセット、サイズ〜1000)。 おそらくそれが(数千バイトのサイズの)文字列に変換された場合、その文字列をスカラの答えと同じようにフォーム変数として返すことができます。文字列のサイズはどこにでも私を困らせるものですか?

提案?

+4

HTMLはマークアップ言語であり、Javascriptはスクリプト言語です。あなたの質問はかなり不明瞭で面倒です。 – Dykam

+0

@Dykam:私はあなたの反対を理解していません。私はHTMLページを持っています。通常のスクリプトタグにはJavaScriptが含まれています。ページがブラウザによって処理されるので、JavaScriptコードが実行され、任意の値を計算できます(私の場合、ブラウザの状態を調べることに興味があります)。私はその機能の結果をサーバー側に戻したいと思います。フォームはそれを行う唯一の方法のようです。不明な点は何ですか? –

+0

@Ira:フォームを使用するのではなく、AJAXを使用してデータをサーバーにポストしたいと思っています...あなたが作業していることを示すコードはありますか?これはページの読み込み時に発生するのですか、このユーザーが開始しましたか?ページがリロードまたはリダイレクトされるかどうかは重要ですか? – Prestaul

答えて

1

あなたが本当に見る必要があるjQueryと呼ばれるものがあります。不思議な栄光の物の洗濯物リストの中には、あなたのためにこれを多くするjQuery Form Pluginがあります。あなたが一から始めるなら、書店に行き、JQuery in Actionを拾うことをお勧めします。あなたが本当に読む必要があるのは、最初の2つの章だけです。私を信じてください、それはあなたの時間の価値があります。

+0

その不名誉なJQueryはとても速く動いていて、その本はすでに古くなっています。 – NikolaiDante

+1

ええ、それは素晴らしい紹介です。 –

+0

真、真。申し訳ありませんが私は同意しなかったように外出するつもりはありませんでした! :o) – NikolaiDante

0

あなたは試みることができる:

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

をちょうどあなたが望むたびに、それを変更することを実行します。

About getElementById() & More methods on text objects.

また:文字列の問題の大きさに対応していますか?

私はそうは思いませんが、ちょうど安全であるように、値を<textarea>にダンプすることができます。これは無制限の長さであると信じています。

+0