2017-04-14 141 views
0

我想通過AJAX請求獲取表單提交。JavaScript getElementById()。值返回一個值,但給予「未定義」時,分配給變量

有在頁面上有多種形式,每種形式都有了相應的輸入區不同的ID標籤:

我的JavaScript必須能夠各種形式之間進行區分,並且我對ID標籤這樣做。

當我在Chrome的控制檯上運行,我得到我的預期值:

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',但第二個語句返回'5'。 –

相關問題