所以我试图在开发者控制台中设置这行javascript运行的谷歌表格的价值:
document.getElementById('entry_1203347772').value = "21:30";
但是这会导致此错误消息:
Uncaught TypeError: Cannot set property 'value' of null
at <anonymous>:1:51
...但如果我点击检查然后进入表单中的字段然后在控制台中运行javascript,那么它可以工作!
关于如何让它工作而不必首先点击(检查)表格的任何想法?
据我所知,html表单结构不会因点击进入而改变,而且在我点击它之前,表单元素w / id“entry_1203347772”确实存在。
<input type="time" name="entry.1203347772" value="" class="ss-q-time required" dir="auto" id="entry_1203347772" aria-label="Shift Start Time What time did your shift start? Please note the appropriate AM/PM designator along with the time. " aria-required="true" required="">
由于某种原因,javascript无法访问#document(虚拟元素)下面的<html>
和第二个<body>
标记的整个部分。我还没有在“重复问题”答案中找到解决方案,因为大多数人都必须这样做,脚本运行得太早,我在运行它时,它在控制台chrome开发人员中完全加载。