2012-07-09 47 views

回答

5

這是可能的,但它不是一個非常「乾淨」的方式來做到這一點。您可以使用Google表單創建表單,並使用HtmlService通過鏈接解析html,並從中添加更多html/javascript。這個技巧現在是可能的,但如果Google Form html結構發生任何變化,它就會破壞這一點。

+0

夥計們將我的問題改述爲我正在尋找的是如何以編程方式編輯Google表單。我想要使​​用什麼類,包或API來使用它。可以明確回答。如果可能的話提供這些資源的鏈接。 – 2012-07-10 17:35:38

+0

首先,您需要使用UrlFetchApp.fetch(myFormUrl).getContentText()從Google Form獲取HTML代碼。接下來,您可以使用替換和東西來修改代碼。最後,您將使用HtmlService.createHtmlOutput()與提取的HTML。 由於沒有直接的方法,甚至沒有文檔,因爲這是一個「黑客」技巧,如果Google窗體中的html結構發生變化,它可能隨時中斷。 – shh 2012-07-10 22:08:57

1

排序... 您可以使用Google Apps腳本創建非常複雜的表單。對於有經驗和圖書館的人來說,這可能短至一小時。如果您從頭開始,則需要相當多的時間(Apps Apps新手的學習曲線可能會高一點)。

我們發現,如果我們將自定義表單發送給我們的網域中的用戶,Google Apps腳本的效果很好。如果我們需要從公衆那裏收集信息並且可以使用常規的Google表單收集信息,那麼這也非常有用。但是,如果我們需要使用來自我們域外的人的Apps腳本收集信息,我們會使用其他服務(而不是Google)。

祝你好運。

+0

我一直在尋找使用谷歌應用腳​​本,我不會說我是新手,因爲我做了一個涉及工作流審批的GAS項目。但我無法找到任何可信的資源,這可以爲我使用Google App腳本定製表單提供一些基礎。 – 2012-07-09 23:26:24

1

好吧,我想到了這一點。您可以簡單地將...內的部分粘貼到您的網頁中,並且仍然會與其Google數據源(電子表格)交互。有後,你可以使用任何網絡工具來編輯表單本身,如HTML,JavaScript中,阿賈克斯等,但也有你應該知道這種方法的幾件事情:

  1. 如果你想添加一個新的領域您必須在實際的Google表單中添加該表單,然後再次複製...並重做之前您所做的所有工作。所以如果你知道你會一直添加新的字段,這是一個不好的方法。

  2. 請確保您不要更改任何與谷歌相關的術語,比如標籤的類名,表單動作參數等。我認爲您可以對其進行的工作類型是完全可以接受的,表單及其外圍的外觀和感覺。

+0

使用HtmlService。我很難過沒有人提出這個答案。 – 2012-09-23 15:50:04