Javascript getAttribute("value") 不 return 用户输入

Javascript getAttribute("value") does not return user input

我的问题是,在 JavaScript 中,当请求我写入的输入字段时,例如“abc”:

input_obj // <input type="text" value="">
input_obj.getAttribute("value")  // returns: ""
input_obj.value                  // returns: "abc"

我想通过 getAttribute() 获取用户输入,但它不会更新 .value 属性.第一个 returns 原来的内容 HTML 和另一个当前在屏幕上的内容。

任何人都知道如何获取用户输入但使用 string 中的属性名称?

value属性表示输入的初始值

value属性表示输入的当前值

它们是截然不同的东西,即使它们共享一个名称。

没有表示当前值的属性。

您不能使用 getAttribute 获取当前值。


使用包含名称 use square bracket notation 的字符串变量读取 属性。

input_obj["value"]