谷歌电子表格插件-getElementById找不到任何元素

Google Spreadsheet Addon - getElementById does not find any element

本文关键字:任何 元素 找不到 -getElementById 电子表格 插件 谷歌      更新时间:2023-09-26

我正在为谷歌电子表格开发插件。我有一个收集用户输入并将其发送到服务器的屏幕。

在初始化过程中,我可以成功地使用"document.getElementById"用数据库中的值预填充几个下拉列表。

然而,一旦初始化完成并且屏幕完全加载,就不能使用"document.getElementById"访问我的任何元素——所有这些元素都返回以下错误

未捕获的类型错误:无法读取空的属性"value">

显然,为了使用客户端输入更新服务器端,我需要获取要发送到服务器的表单数据。

我在这里附上了源代码

附言:我有类似的屏幕可以完美地工作,我一辈子都无法理解为什么这个屏幕会失败。

更新1

如果将以下行直接添加到我的OnSave((函数中:

console.log("taskName: " + document.getElementById('_taskName').value);

我得到了正确的回应:

taskName: test

然而,如果在那之后我立即添加以下行:

var taskName = document.getElementById('_taskName').value;

我得到了同样的错误:

未捕获的类型错误:无法读取空的属性"value">

尽管进行了双重和三重检查,但其中一个"getElementByID"函数中仍然存在错误的ID名称,导致整个对象创建失败。