我有一个Google表单,我希望确保用户已正确输入电子邮件地址。我只想比较两个字段并抛出错误,如果它们不相同的话。
Email Address:
---
Confirm Email Address:
---
这可以通过Google表单中的脚本实现吗?
答案 0 :(得分:1)
没有。使用脚本无法实现。适用于Google表单的Apps脚本用于创建/编辑表单的 布局和内容 。可以从表单运行的唯一脚本是onSubmit()
触发器。并且在发送之前您无法拦截提交内容。在输入表单期间无法使用脚本。您所能做的就是在数据提交后更改数据。但在这种情况下,您可能希望通知用户他们提交的内容是错误的。因此,您需要通过电子邮件发送给他们。
如果您想使用Google表单的现有HTML来创建新表单文件(不 Google表单),有一种方法可以做这可能会为您节省一些时间为新表单编写HTML。您可以查看实时表单,然后使用浏览器功能查看源代码,并复制<form></form>
标记之间的所有内容。自定义,然后将其保存到自己的文件中。但是,它仍然是一个单独的文件。您需要找到一种方法来托管新表单。您可以直接从Google云端硬盘托管它,就像Google表单一样。 Google表单提交的表单可以复制到自定义HTML文件中。表单提交来自此HTML&#34;代码&#34;:
<form action="https://docs.google.com/forms/d/theID_of_the_Form/formResponse" method="POST" id="ss-form" target="_self" onsubmit="">
所以,你可以编写自定义的HTML,CSS和JavaScript;将HTML放入其自己的文件中;使用现有的表单ID提交数据;托管新的HTML文件;然后使用新HTML文件中的链接发送电子邮件给人们。
关于您是想以这种方式自定义表单,还是使用Apps Script HTML Service并编写将数据附加到电子表格的代码,这将是个人偏好的问题。无论哪种方式,您都需要能够设置一些CSS样式,并编写一些JavaScript。