2014-07-07 30 views
0

我有一個表單我想要動態更改,我已通讀文檔,但似乎無法找到任何明確答案。我可以讓我的表單從下拉列表中刪除選擇,因爲他們使用單選按鈕#2來處理第三個問題嗎?我可以格式化問題1中的文本,並用相同的答案預先填寫問題6(默認情況下,需要更改)?在提交之前根據其他回覆動態填寫表單字段

基本上我需要使用代碼來確定地址是否與shortforms(st,rd,cres,ct)拼寫在一起,並將它們(街道,道路)加長並進行大寫處理。我甚至不知道這是否可能。如果任何人都可以提供示例代碼或將我指向正確的幫助文檔,將不勝感激。如果沒有,這是可行的在網絡服務器上,如果我的多項選擇選項需要從谷歌電子表格中讀取?我可以通過谷歌網站嗎?

回答

1

你看的Form類谷歌Apps服務?

Class Forms

它指出:

形式可以訪問或FormApp創建。

例如,你可以使用:

addTextItem() 

OR:

createChoice(value) 

Google Documentation

// Open a form by ID and add a new multiple choice item. 
var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); 
var item = form.addMultipleChoiceItem(); 
item.setTitle('Do you prefer cats or dogs?') 
    .setChoices([ 
     item.createChoice('Cats'), 
     item.createChoice('Dogs') 
     ]) 
    .showOtherOption(true); 

你不想打開一個新的形式,但使用目前是開放的。

/** 
* Adds a custom menu to the active form, containing a single menu item for 
* invoking checkResponses() specified below. 
*/ 
function onOpen() { 
    FormApp.getUi() 
     .createMenu('My Menu') 
     .addItem('Check responses', 'checkResponses') 
     .addToUi(); 
} 

檢查當前答覆?

/** 
* Gets the list of responses and checks the average rating from the form 
* created in createForm() above. 
*/ 
function checkResponses() { 
    var form = FormApp.getActiveForm(); 
    var responses = form.getResponses(); 
    var score = 0; 
    for (var i = 0; i < responses.length; i++) { 
    var itemResponses = responses[i].getItemResponses(); 
    for (var j = 0; j < itemResponses.length; j++) { 
     var itemResponse = itemResponses[j]; 
     if (itemResponse.getItem().getType() == FormApp.ItemType.SCALE) { 
     score += itemResponse.getResponse(); 
     } 
    } 
    var average = score/responses.length; 
    FormApp.getUi().alert('The score is ' + average); 
    } 
} 
0

您可以使用Apps腳本HTML服務;編寫HTML來創建自定義表單;編寫JavaScript代碼來做你想做的事情;然後將Google Apps腳本添加到Google網站。或者只是自行運行Apps Script HTML服務作爲網站。但是這個選項要求你能夠編寫HTML和JavaScript。你想要做什麼是可能的。

至於創建自定義表單,檢查用戶輸入並更改它,這可以在Apps腳本HTML服務中完成。然後你需要將數據保存在某個地方。對於那些沒有編程知識的人來說,Google表單可以方便用戶使用。

看起來你只是在尋找關於什麼是可能的和不可能用不同產品的一般信息,以便你可以做出選擇。

用於讀取HTML服務,請點擊以下鏈接作爲一個地方開始:

Google Documentation HTML Service

+0

我有經驗的HTML,JS經驗和CSS,我真的很希望一個答案一樣,你可以使用getLiveResponses(E);並創建一個新的問題或東西......看起來像我將不得不這樣做難道:(謝謝你的幫助,雖然。 – user3772708

相關問題