通过ID获取HTML服务值

HDCerberus

在示例代码中:

HTML(索引):

<form>
<br><br>
Name:
<br>
<input type="text" name="name">
<br><br>
Comments:
<br>
<input type="text" id="comments">
<br><br>
<input type="button" id="button" value="Submit Info" onclick="google.script.run
        .testFunction(this.form)">
</form>

代码:

function doGet() {//Creates the webpage
  return HtmlService.createTemplateFromFile('Index')//From the GUI file.
      .evaluate()
      .setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

function testFunction(form){
  Logger.log(form.name);//Works when using the 'name' of the element.
  Logger.log(form.comments);//Does not work when using the 'ID'. 
}

为什么在添加HTML值的“名称”而不是“ ID”时返回一个值?如果我想通过ID获取值,我该怎么做呢?我试过了:

form.getElementById("comments");

但这只会给我带来一个错误,老实说,在那之后我就没了主意。

注意:使用“名称”字段对我来说是完全可以接受的,就像我一直在做的那样,我只是好奇我正在整理HTML。

FuzzyJulz

我相信Google在幕后所做的就是将提取form出来的内容作为HTML表单并将其发送回服务器。HTML表单使用该name属性存储发送回服务器时的所有名称名称对。因此,如果这是对此表格的获取请求:

<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");无法使用的原因

无论哪种方式,带有<input>标签的标准都是使用该name属性,因此您应该坚持使用它。id仅当您需要在客户端javascript中查找值时,才应使用属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过网页中的ID获取元素的值

来自分类Dev

无法通过ID获取输入值

来自分类Dev

如何通过ID获取表行,然后更改其值/ html

来自分类Dev

通过Jquery中的值获取Option HTML

来自分类Dev

通过原始Javascript获取HTML属性值

来自分类Dev

通过原始Javascript获取HTML属性值

来自分类Dev

追加后从HTML标记获取ID值

来自分类Dev

无法在 html 表单中获取 id 值

来自分类Dev

如何通过jQuery在HTML中获取具有特定类的第一个元素的ID值

来自分类Dev

通过服务获取数据

来自分类Dev

Magento如何通过选项ID获取属性值?

来自分类Dev

通过jQuery或JavaScript中的Id从<ul>中获取选定值

来自分类Dev

MSSQL通过ID从多个列中获取最大值

来自分类Dev

如何通过字符串值获取颜色ID?

来自分类Dev

通过单击按钮获取行的ID和值

来自分类Dev

通过jQuery获取用于更新值的ID

来自分类Dev

通过搜索列值获取智能表行ID

来自分类Dev

通过material-ui自动完成获取所选值的“ ID”

来自分类Dev

未定义的值。尝试通过获取设置ID

来自分类Dev

通过getElementById获取ID,然后设置值

来自分类Dev

Magento如何通过选项ID获取属性值?

来自分类Dev

通过存储在变量中的id获取输入框的值?

来自分类Dev

通过单击按钮获取行的ID和值

来自分类Dev

通过其值获取特定选项元素的ID

来自分类Dev

如何通过 id 从数据库获取特定值

来自分类Dev

通过 id 从对象数组中获取属性的最大值

来自分类Dev

HTML Javascript通过id标记名获取textNode吗?

来自分类Dev

HTML Javascript通过id标记名获取textNode吗?

来自分类Dev

HTML通过属性值JavaScript函数获取元素