2017-04-14 12 views
0

AJAXリクエストを介して送信するフォームを取得しようとしている。JavaScript getElementById()。値を返すが、変数に代入すると "Undefined"を返す。

あり、ページ上の多くの形態があり、それぞれの形式が該当する入力フィールドに異なるIDタグを持っています

私のJavaScriptは、各フォームと私はIDタグでこれをやって区別できるようにする必要があります。

私はクロームのコンソールで実行すると、私は私の期待値を取得:

document.getElementById("form-quantity-1").value; 
"1" 

私は変数に割り当てる場合:

var quan = document.getElementById("form-quantity-1").value; 
undefined 

私は理由として損失でいます。

+0

あなたのフォームIDと入力テキストフィールドのIDはそんなに –

答えて

3

表現

var x = 1 

は値を返しません。コンソールは入力した式の値を返します。var x = 1には値がないので、コンソールはundefinedを出力します。しかし、変数はまだあなただけの変数の名前を入力すると、あなたが見ることができ、設定されている:

>> x 
1 
+0

感謝を提供することができます。どのように私の愚かな。 – user3211327

+0

私にそれを打つ。宣言せずにその代入を追加したいのですが、割り当てられた値が返されます。例: 'let a; a = 5; '最初の宣言文は' undefined'を返しますが、2番目の文は '5'を返します。 –

関連する問題