代码之家  ›  专栏  ›  技术社区  ›  Remko Duursma

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

  •  1
  • Remko Duursma  · 技术社区  · 11 年前

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

    Email Address:
    ---
    
    Confirm Email Address:
    ---
    

    谷歌表单中的脚本是否可以做到这一点?

    1 回复  |  直到 11 年前
        1
  •  1
  •   Alan Wells    11 年前

    不,用剧本是不可能的。Google表单的应用程序脚本用于创建/编辑 布局和内容 唯一可以从窗体运行的脚本是 onSubmit() 触发而且你不能在提交之前拦截它。在表单输入过程中无法使用脚本。您所能做的就是在数据提交后更改数据。但在这种情况下,您可能希望通知用户他们提交的内容是错误的。所以你需要给他们发邮件。

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

    <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脚本HTML服务并编写将数据附加到电子表格的代码。无论哪种方式,您都需要能够设置一些CSS样式,并编写一些JavaScript。