谷歌电子表格插件-getElementById找不到任何元素
Google Spreadsheet Addon - getElementById does not find any element
我正在为谷歌电子表格开发插件。我有一个收集用户输入并将其发送到服务器的屏幕。
在初始化过程中,我可以成功地使用"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名称,导致整个对象创建失败。
相关文章:
- 从dom中删除任何元素后,Touchmove事件停止触发
- 制作 JavaScript 代码适用于任何元素
- jQuery:append()不是't在选择器中插入任何元素
- 与任何元素的 .innerHTML 属性匹配的 JavaScript 正则表达式
- 观察任何元素何时更改
- .scrollInto查看带有数据标记的任何元素,或使用类对带有数据标签的内容进行分段
- 以elementsByClassName数组的任何元素为目标
- 如何访问迭代模板中的任何元素
- 检查是否有任何元素具有焦点
- 如何在没有任何元素id的情况下检索表中的文本内容
- 正在Jquery中的列表中不包含任何元素的列表中删除
- 为什么这不返回任何元素
- 如何获取任何元素的渲染上边距
- Div 高度不会在附加任何元素时增加
- 在鼠标悬停/鼠标出类中的任何元素时更改元素 ID
- 使滑动水平线上的任何元素居中
- 选择器“app”与任何元素都不匹配
- 在网页上单击任何元素时触发 js 函数
- JQuery - 使我悬停在包含某个类的任何元素的内容变暗
- 有没有办法使 ID 对于页面上的任何元素而不是文档的唯一性