2012-01-03 17 views
2

いくつかのフォームとドロップダウンを作成し、フォームとドロップダウンの値を見つけるためにJavascriptを取得しました。Javascriptで更新されたフォーム値を取得するには?

しかし、これらの値を印刷しようとすると、ドロップダウンのデフォルト値か、フォームに「未定義」のいずれかが表示されます。どのようにして値を更新できますか?

似たような質問がいくつか掲載されていますが、自分の状況がJavascriptを初めて使うため回答が適切かどうかはわかりません。

とにかく、ページ全体はペーストビンで見つけられます:http://pastebin.com/DpcrsfxN。その後、

+0

の内部から新鮮これらの値を読みたいと思うでしょうが[値]は、選択した値を取得します。また、質問に簡略化されたコードを入れてください – tekknolagi

+0

**コードを含める** –

答えて

2

代わりの

var oDayField = oForm.elements["day"] 

使用

var oDayField = oForm.day; 

と、この入力の値を更新するあなたは、単に

oDayField.value = "New Value"; 

にしてください。また、それがどのように見えますあなたはあなたの体の後に開いてすぐにこのスクリプトを持っていますyのセクション:あなたが読み、ページがレンダリングされた直後にこの値を保存しているため、ユーザーがフォームを送信する際

var oReplacementNameField = oForm.elements["repname"] 
var repname = oReplacementNameField.value; 

function printVariables() { 
     document.write(repname) 
} 

これは、常に入力のデフォルト値を表示します。

あなたはprintVariables機能

var oForm = document.forms["postgen"]; 
var oReplacementNameField = oForm.repname; 

function printVariables() { 
    var repname = oReplacementNameField.value; 

    document.write(repname) 
} 
+0

これは非常に便利です+1、あなたの返信を見つけるために、私はfavの質問が必要になります。私は、私がfavの回答をすることができる未来を夢見る(そして、ただの質問ではない) – ajax333221

+0

@ ajax333221 - 親切な言葉に感謝します。 –

+0

さて、あなたが提案した変更を加えました。 Generateボタンを押すと何も起こりません。どのようにフォーム、ボタン、JavaScriptをリンクしてボタンを押すと、実際には 'repname'の形で出力されるのですか?あなたのすべての仕事に感謝します。 – user1127219

関連する問題