JavaScript getElementById()。value返回一个值,但给出" Undefined"当分配给变量时

时间:2017-04-14 04:49:02

标签: javascript html forms

我正在尝试通过AJAX请求提交表单。

页面上有许多表单,每个表单的相关输入字段都有不同的id标记:

我的JavaScript需要能够区分每个表单,而我正在使用id标记。

当我在chrome的控制台中运行时,我得到了我的期望值:

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

当我分配给变量时:

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

我不知道为什么。

1 个答案:

答案 0 :(得分:3)

表达式

var x = 1

不会返回值。控制台返回您刚输入的表达式的值,并且由于var x = 1没有值,控制台会打印undefined。但是,仍然设置变量,如果只输入变量名称,则可以看到该变量:

>> x
1