Google apps script 按ID获取HTML服务值

Google apps script 按ID获取HTML服务值,google-apps-script,Google Apps Script,在示例代码中: HTML(索引): 为什么在添加HTML值的“Name”而不是“ID”时返回值?如果我想通过ID获取值,我应该如何做呢?我试过: form.getElementById("comments"); 但这只是给了我一个错误,老实说,从那以后我就没什么想法了 注意:我完全可以接受使用“name”字段,就像我一直在做的那样,我只是好奇,因为我正在复习我的HTML 我相信谷歌在幕后所做的是将表单提取为HTML表单并发送回服务器。HTML表单使用name属性在发送回服务器时存储其所有名称-

在示例代码中:

HTML(索引):

为什么在添加HTML值的“Name”而不是“ID”时返回值?如果我想通过ID获取值,我应该如何做呢?我试过:

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>