2014-03-03 64 views
2

我有一個在Google文檔上製作的表單,我有一個腳本,我剛創建(這是不完整的),將分析表單上的響應,並根據來自不同的谷歌文檔的信息驗證它們。通過試驗和錯誤,我已經找出了表單上所有元素的id。我用:在已經創建的Google表單上找到元素的ID?

var body = "" 
var bodyTitle = "" 


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

然後通過記錄,基本上只是計數,第五個ID匹配第五個標題,我有所有的ID。我只是想知道下一次,有沒有一種方法可以查看錶單並找到沒有這樣做的ID?使用HTML表單(我使用chrome fyi),你可以右鍵點擊,檢查元素,你可以看到頁面元素的id,並通過該id在JavaScript中引用它們。有沒有辦法在Google表單中執行此操作?這樣我就不必擰出所有的ID和標題並將它們匹配起來。

請注意:這些都是用戶在Google表單中創建的所有表單,他們堅持要製作這些表單。他們都不是代碼,所以我沒有能夠編碼我自己。

回答

12

像這樣的事情會告訴你在記錄器的ID ...

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

要查看標識在Chrome >>查看錶單手動>>對這個問題右鍵單擊標籤 >>檢查元素>>查找for="entry_XXXXXXX"屬性。那'xxxxxxx'將是id。

+0

這正是我所做的,我已經做到了。 'for(var i = 1; i user1759942

+0

編輯了要查找的屬性的答案。那樣? –

+0

是的那種方式..但不幸的是它沒有工作:(我看通過源代碼,沒有在我的日誌中的ID在源中找到。 – user1759942