我有一個鏈接到 SpreadSheet 的表單,我想驗證文本欄位“電子郵件”,如果該欄位存在,請以編程方式轉到特定的部分/分頁符,因為 Google 表單沒有給我驗證文本欄位的選項。
這是我到目前為止所做的一些代碼:
function selectedItems(){
//Select the form and get the items
var form = FormApp.getActiveForm();
var formResponses = form.getResponses();
var formResponse = formResponses[formResponses.length - 1];
var itemResponses = formResponse.getItemResponses();
var name = "";
var email = "";
var gender = "";
//get email field response of the form
for(var i = 0; i < itemResponses.length; i ){
switch(itemResponses[i].getItem().getTitle()){
case "Correo electrónico:": email = itemResponses[i].getResponse();
break;
case "Sexo:": gender = itemResponses[i].getResponse();
break;
case "Nombre completo:": name = itemResponses[i].getResponse();
break;
default:
break;
}
}
//get the spreadsheet where the data is stored
var spreadSheet = SpreadsheetApp.openById(MI FORM ID)
var spreadSheetData = spreadSheet.getDataRange()
var rowValue = spreadSheetData.getValues()
//get the sections title... i don't know what to do here
var sections = form.getItems(FormApp.ItemType.PAGE_BREAK)
var section = sections[0].getTitle()
}
基本上:
我需要如果電子表格中存在郵件,而不是繼續到 Google 表單中的下一部分,我需要用戶轉到最后一頁。我不知道通過 GForms 制作的表格是否可行。提前致謝。
uj5u.com熱心網友回復:
沒有辦法實作這一點,因為即使您最終驗證了一個包含電子郵件地址的文本欄位,您也無法將用戶重定向到另一個部分,因為沒有方法可以做到這一點。
從檔案:
createChoice(value, navigationItem)> 使用跳轉到給定分頁項的頁面導航選項創建新選項。這相當于createChoice(value, navigationType)用navigationType。設定FormApp.PageNavigationType.GO_TO_PAGE。使用頁面導航的選項不能與不使用頁面導航的選項組合在同一專案中。
但是,上述方法是特定于MultipleChoiceItem類的。
一種潛在的解決方法是使用多項選擇項并根據用戶的選擇重定向用戶 - 但是,這意味著您最終將依賴于用戶的陳述,而您無法進行任何控制。
function selectedItems() {
//other code
let form = FormApp.getActiveForm();
let emailQuestion = form.addMultipleChoiceItem()
.setTitle('Please input your email')
var validEmailSection = form.addPageBreakItem()
.setTitle('Yayy! You have a valid email!')
.setHelpText('Ah bee cee dee');
emailQuestion.setChoices([
emailQuestion.createChoice('Yes, I confirm I have a valid email', validEmailSection),
emailQuestion.createChoice('No, the email is incorrect', FormApp.PageNavigationType.CONTINUE),
]);
}
另外一個選擇...
在此處提交有關 Google 問題跟蹤器的功能請求!
參考
TextValidationBuilder 類;
MultipleChoiceItem 類。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/384490.html
標籤:谷歌应用程序脚本
