2012-02-09 4 views
0

このコードの実行に問題がありますが、何が問題なのでしょうか?JavaScriptからフォームの変数名/値を解析する

これは間違っているライン#4

for(i=0; i<document.anyForm.elements.length; i++) { 
    element_type = document.anyForm.elements[i].type; 
    if(element_type.toUpperCase() == "TEXT" || element_type.toUpperCase() == "TEXTAREA") { 
     var parse(document.anyForm.elements[i].name) = document.anyForm.elements[i].value; 
    } 
} 
+1

質問は何ですか?間違いはありますか?期待される結果は何ですか?あなたが得た結果は何ですか? – PeeHaa

+0

なんらかの理由でそれが動作していない...これが正しいと思われる場合は: var parse(document.anyForm.elements [i] .name)= document.anyForm.elements [i] .value; – Aajiz

+1

再度:エラーが発生しますか。期待される結果は何ですか?結果は何ですか?動作しません本当に曖昧です。 – PeeHaa

答えて

1
var parse(document.anyForm.elements[i].name) 

を確認してください。関数の呼び出しが無効になる前に変数を定義するか、関数varを呼び出す必要があります。

EDIT:

あなたが名前を保存するためにオブジェクトを使用することができます。値のペア:

var obj = {}; // before loop 

//in loop 
obj[document.anyForm.elements[i].name] = document.anyForm.elements[i].value; 
+0

はい私は問題がここにあると信じていました。 (フォーム要素にちなんで命名された)変数名を動的に定義する – Aajiz

+0

ソリューションのための私の編集を参照してください – Headshota

関連する問題