18910140161

JavaScript-如果我将输入值存储在变量中,为什么输入值总是空的?-堆栈溢出

顺晟科技

2022-10-19 13:57:26

66

我试图从我的字段中获取该属性,以便以后可以使用它从特定的API URL中获取数据。

问题是,无论键入什么,我的值总是空的。

我尝试使用和;两者产生相同的结果。

警报只是显示为空白,但如果我在HTML字段中指定了一个值,则不会出现空白。所以我想我触发了正确的按钮和字段。(我之所以使用,是因为我的浏览器都没有在控制台中向我显示)。


顺晟科技:

每次单击按钮时都会调用函数处理程序。

相反,该变量只在首次执行代码时求值一次,在页面加载期间的初始脚本求值时求值一次,以后再也不会求值了。输入值存储在变量中,此后再也不会更新。(字符串在JavaScript中是不可变的:一旦将字符串存储在变量中,它就不会改变,除非将该变量赋给另一个值。)

如果希望每次单击按钮时都刷新值,则必须每次查询元素:

或者您可以只保留对元素的引用,然后每次都查询属性:

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航