Google apps script 按ID获取HTML服务值
在示例代码中: HTML(索引): 为什么在添加HTML值的“Name”而不是“ID”时返回值?如果我想通过ID获取值,我应该如何做呢?我试过:Google apps script 按ID获取HTML服务值,google-apps-script,Google Apps Script,在示例代码中: HTML(索引): 为什么在添加HTML值的“Name”而不是“ID”时返回值?如果我想通过ID获取值,我应该如何做呢?我试过: form.getElementById("comments"); 但这只是给了我一个错误,老实说,从那以后我就没什么想法了 注意:我完全可以接受使用“name”字段,就像我一直在做的那样,我只是好奇,因为我正在复习我的HTML 我相信谷歌在幕后所做的是将表单提取为HTML表单并发送回服务器。HTML表单使用name属性在发送回服务器时存储其所有名称-
form.getElementById("comments");
但这只是给了我一个错误,老实说,从那以后我就没什么想法了
注意:我完全可以接受使用“name”字段,就像我一直在做的那样,我只是好奇,因为我正在复习我的HTML 我相信谷歌在幕后所做的是将
表单
提取为HTML表单并发送回服务器。HTML表单使用name
属性在发送回服务器时存储其所有名称-值对。因此,如果这是此表单的get请求:
<form>
<input type="text" name="field1" value="value1"/>
<input type="text" name="field2" value="value2"/>
</form>
它看起来像?field1=value1&field2=value2
因此,在Code.gs的服务器端,基本上是将其作为一个对象(而不是DOM对象,这就是为什么form.getElementById(“comments”);
无法工作的原因)
无论哪种方式,带有
标记的标准是使用name
属性,因此您应该坚持使用该属性。只有在需要在客户端javascript中查找值时,才应该使用id
属性
form.getElementById("comments");
<form>
<input type="text" name="field1" value="value1"/>
<input type="text" name="field2" value="value2"/>
</form>