在已经制作的谷歌表单上找到元素的ID?

use*_*942 5 google-apps-script google-forms

我有一个在谷歌文档上制作的表单,我有一个我刚刚创建的脚本(不完整),它将分析表单上的响应,并根据来自不同谷歌文档的信息验证它们.通过反复试验,我已经找到了所述表格中所有元素的id.我用了:

var body = ""
var bodyTitle = ""


for (var i = 1; i < its.length; i ++)
{
    body = body + "  " +its[i].getId()
    bodyTitle = bodyTitle + "   " + its[i].getTitle()
}
Run Code Online (Sandbox Code Playgroud)

然后通过记录出来并且基本上只计算,第5个id匹配第5个标题,我拥有所有id.我只是想知道下一次,是否有一种方法可以查看表单并找到它的ID而不执行此操作?

使用HTML表单(我使用chrome fyi),你可以右键单击,检查元素,你可以看到页面元素的id,并在javascript中通过id引用它们.有没有办法在Google表单中执行此操作?这样我就不必为了记录掉所有的id和标题并将它们匹配起来.

请注意:这些都是用户在Google表单中创建的所有表单,他们坚持要制作它们.它们都不是代码,所以我无法自己编写id.

Bry*_*n P 18

这样的东西会向你显示记录器中的ID ...

var form = FormApp.getActiveForm();
var items = form.getItems();
for (var i in items) { 
  Logger.log(items[i].getTitle() + ': ' + items[i].getId());
}
Run Code Online (Sandbox Code Playgroud)

要在Chrome中手动查看ID >>查看表单>>右键单击问题标签 >>检查元素>>查找for="entry_XXXXXXX"属性.'xxxxxxx'将是id.


小智 5

2021 年更新:

手动查找 ID:

  1. 检查问题元素
  2. 查找 [data-params] 属性
  3. 第二个数字就是正确的数字

例子:

data-params="%.@.[860146445,"Question",null,0,[[305915825,[],true,[],[],null,null,null,null,null,[null,[]]]],null,null,null,[]],"i1","i2","i3",false]"
Run Code Online (Sandbox Code Playgroud)

305915825 - 这是您可以使用的字段 ID?entry.305915825=<your-predefined-content>