我有一个表单的一部分,询问用户几个问题,其中包含“根据答案转到页面”重定向。
我希望表单按顺序循环重定向,但它只执行最后一次重定向。
例如
Q1. 你喜欢苹果吗?
是 - 转到“Apple 问题”部分
否
Q2。你喜欢橙子吗?
是 - 转到“橙色问题”部分
否
Q3。你喜欢香蕉吗?
是 - 转到“香蕉问题”部分
否
目前,如果用户对所有 3 个问题都回答“是”,他们会被引导至“香蕉问题”部分,然后转到表格末尾。
我希望这样,如果用户对多个问题说“是”,他们会依次执行每个额外的部分...例如,如果他们对所有三个问题都勾选“是”,则用户将被带到“Apple Questions”,然后是“Orange Questions”然后是“香蕉问题”部分,然后完成形成。
我能找到的唯一方法是将每个问题放在单独的页面中......这对用户来说会很糟糕。
这可以在 Google 表单中实现吗?如果没有,有人知道有任何免费形式的替代品可以输入到 Google Drive 中吗?
感谢您的帮助
马丁
我想创建谷歌表单,其中有多个文本框选项,选择复选框后,我想为相应的复选框添加另一个文本框。
例如,假设有一个多项选择题,如果有人选择了一个特定选项,我还想要选择该选项的解释,例如:Select the timeslots in which you are busy?Slot 1- ___________________(Reason)Slot 2- ___________________(Reason)Slot 3-___________________(Reason)
我已尽力解释。
提前致谢
项目密钥:MyvPlY2KvwGODjsi4szfo389owhmw9jII
我正在尝试运行一个脚本,每次提交表单时都会通过电子邮件发送表单内容。我完全按照下面这个链接中的说明进行操作,直到开始出现错误,并且我收到了更改脚本以按 id 打开电子表格的建议:
http://www.snipe.net/2013/04/email-contents-google-form/
当我完成表格后,它应该将内容通过电子邮件发送到我的电子邮件。
我现在遇到的问题是,遍历表单值的函数不起作用。它返回错误
类型错误:无法从未定义中读取属性“namedValues”。(第 15 行,文件“代码”)”
关于下面的代码:
for(var i in headers)
message += headers[i] + ': '+ e.namedValues[headers[i]].toString() + "\n\n";
Run Code Online (Sandbox Code Playgroud)
我对 Google Apps 脚本不太熟悉,所以我也不知道如何解决这个问题。有什么可以推荐的吗?我已将整个脚本包含在下面。
function sendFormByEmail(e)
{
// Remember to replace this email address with your own email address
var email = "sample@email.com";
var s = SpreadsheetApp.openById("1hOqnK0IVa2WT6-c-MY0jyGGSpIJIV2yzTXdQYX4UQQA").getSheets()[0];
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
var message = "";
var subject = "New User Form";
// The variable e holds all the form values in an array.
// Loop through …Run Code Online (Sandbox Code Playgroud) javascript triggers google-apps google-apps-script google-forms
我正在尝试设置一个Google表单,该表单将创建一个“ 从列表中选择 ”问题,每个选项均从特定列的行中绘制。
我已经尝试过此代码,但是对我来说根本没有用。
我到目前为止的代码如下。我能够使用特定列中仅一行的数据(在本例中为该列的最后一行)创建所需的表单问题。
如果有人可以通过向我指出有关如何将每个选定行分配给仅一个问题选项的正确方向来提供帮助。同样,如果这是每次电子表格更新时动态更新问题选项的某种方式。
var idColumn = 1; // ID of the selected column
//gets document ID from spreadsheet
//(not 100% sure the role of all of these lines, have worked it out from other examples of code online)
function spreadSheetGetter() {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
var lr = rows.getLastRow();
var docId = sheet.getRange(lr,idColumn,1,1).getValue(); //gets the data from the last row in selected column …Run Code Online (Sandbox Code Playgroud) 不确定这是否是一个错误,但是该getScore()方法(https://developers.google.com/apps-script/reference/forms/item-response#getscore)总是null为我返回,虽然据说它应该返回A double。
该表格是一个测验,接受答案,分数设置2为所有问题,分数记录在 Google 表格的回复中。
// Code.gs
function onOpen (e) {
setOnSubmitTrigger();
}
function setOnSubmitTrigger () {
var form = FormApp.getActiveForm();
ScriptApp.newTrigger(respondToFormSubmit)
.forForm(form)
.onFormSubmit()
.create();
}
function respondToFormSubmit (e) {
var form = FormApp.getActiveForm();
var allResponses = form.getResponses();
var response = allResponses[allResponses.length - 1];
var itemResponses = response.getItemResponses();
console.log(form.isQuiz()); // yields true
for (var i in itemResponses) {
var itemResponse = itemResponses[i];
Logger.log(itemResponse.getScore()); // (!) …Run Code Online (Sandbox Code Playgroud) 我有一组 100 个问题,其中包含用户必须回答的多项选择答案。我希望用户每次打开 Google 表单时都会随机收到一组 5 或 10 个问题,并存储用户对这 5/10 个问题的回答。
这些问题是基于反馈的,因此我不需要收集用户数据等。每次用户加载 Google 表单时,我只需要能够从 100 个问题集中抛出 5 或 10 个随机问题。
我是 Google 表单的新手,但我找不到任何支持相同内容的资源。这可以在 Google 表单上完成吗?有一个简单的替代方案吗?
我花了很多时间来搜索解决方案,但找不到任何结果,甚至是附加组件或脚本示例。 如何使谷歌表单在部分上可重复以添加更多答案
谢谢你的帮助
我希望使用产品数据库中的用户数据创建个性化表单。
我已经检查过此链接 - Google Form API?。它讨论了通过 Google 应用程序脚本实现表单自动化。那不是我要找的。
我想以编程方式根据产品数据库中的用户数据创建一个 Google 表单实例,然后将该表单发送给用户。
我想做一项调查,参与者听声音(我链接到问题中的 Google Drive .mp3 文件),然后他们通过使用嵌入式颜色选择器拖动并选择特定的十六进制代码进行响应。
该小部件与此处显示的小部件类似(如果不相同)。
我只想知道用户如何“提交”他们选择的颜色。
我不想添加许多步骤来混淆参与者(例如,转到另一个选项卡中的此颜色选择器,在此框中键入十六进制代码)。
如果我可以包含一个操作来“提交”他们的选择,一个更好的调查托管网站(最好是免费的)或一个更好的小部件,允许用户单击并拖放到色谱上的某个点...请让我知道了:)谢谢!
我创建了一个包含 6 个部分(页面)的 Google 表单。第一部分中问题的答案将根据答案转到第 2、3、4 或 5 部分。然后,最后部分(第6部分)由所有人回答。作为快捷方式,我生成了预填充的 URL,其中包含第 1 部分的答案,然后是相应的其他部分(2、3、4 或 5)。我正在创建二维码,以便人们可以从他们的设备进行扫描。我希望 QR 码 URL 直接转到第 6 部分,其中包含前面部分的预填充值。不幸的是,Google 表单生成的预填充 URL 会转到第 1 部分,理论上用户可以更改这些值,并且有 2 个不必要的步骤。
我确实想保留填写表格第一部分的选项,因为有时人们访问此表格时无需访问已完成预填写部分的二维码。
关于如何让预先填写的网址直接进入第 6 部分并跳过前两个步骤,有什么想法吗?
我研究了表单的触发器,看看是否可以编写一个脚本来转到页面,但所有简单的触发器都要求用户具有对表单的编辑访问权限。我没有看到任何打开表单来提交回复的触发器。
我也尝试过这个: https: //bionicteaching.com/silent-submission-of-google-forms/ 我希望它尝试提交表单,但回到第 6 节,因为该问题响应被标记为“必需”并且它是空白的。不幸的是,这不起作用,它提交了表单,但没有得到所需的回复。:(
google-forms ×10
javascript ×2
checkbox ×1
colors ×1
google-api ×1
google-apps ×1
html ×1
survey ×1
textbox ×1
triggers ×1