比较 google 表单中的电子邮件地址

Compare email addresses in google forms

我有一个 Google 表单,我想确保用户已正确输入电子邮件地址。我只想比较这两个字段,如果它们不相同则抛出错误。

Email Address:
---

Confirm Email Address:
---

这可以用 Google 表单中的脚本实现吗?

没有。使用脚本是不可能的。 Google 表单的 Apps 脚本适用于 creating/editing 表单的 布局和内容 。唯一可以从表单 运行 的脚本是 onSubmit() 触发器。并且您无法在发送之前拦截提交。在表单输入期间无法使用脚本。您所能做的就是在数据已提交后更改数据。但在那种情况下,您可能想通知用户他们提交的内容是错误的。所以你需要给他们发电子邮件。

如果您想使用 Google 表单的现有 HTML 来创建 新表单文件NOT 一个 Google 表单),有一种方法可以做到这一点,这可能会节省您为新表单编写 HTML 的时间。您可以查看实时表单,然后使用浏览器功能查看源代码,然后复制 <form></form> 标签之间的所有内容。自定义它,然后将其保存到它自己的文件中。但是,它仍然是一个单独的文件。您需要找到一种方法来托管新表单。您可以直接从 Google 驱动器托管它,就像 Google 表单一样。来自 Google 表单的表单提交可以在自定义 HTML 文件中复制。表单提交发生在这个 HTML "code":

<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 放入它自己的文件中;使用已有的Form ID提交数据;托管新的 HTML 文件;然后使用新 HTML 文件中的 link 向其他人发送电子邮件。

关于您是要以这种方式自定义表单,还是使用 Apps 脚本 HTML 服务并编写将数据附加到电子表格的代码,这将取决于个人喜好。无论哪种方式,您都需要能够设置一些 CSS 的样式,并编写一些 JavaScript.