【问题标题】:get live answer of the google form获取谷歌表单的实时答案
【发布时间】:2021-07-31 14:17:04
【问题描述】:

我正在使用谷歌应用程序脚本制作表格,需要学生姓名和身份证,但有些学生只是提交了假姓名或身份证或两者兼有! 所以我真的需要 1-在回复的同时检查他们的答案(动态形式) 或者 2-提交后检查答案

不知道第一种方法!

但是第二个有问题,如果超过 1 个学生同时提交,我不能去响应电子表格查看最后一个响应是否是假的,因为最后一个可能是答案第二个学生。

我到处搜索,但没有任何效果 甚至没有this

有什么想法吗? 谢谢

更新

至少我做了一个 onsubmit 触发器,收集电子邮件和学生 ID。
然后验证答案,如果它们是真的,将向他们发送另一个表单的链接,如果不是,它将通知他们!

根据我最近阅读的内容,获得实时答案的唯一方法是编写一个 HTML 页面来响应每个响应。

【问题讨论】:

    标签: google-apps-script google-forms


    【解决方案1】:

    Collect email addresses 是否应该保存足够的数据以确保它不是虚假提交?


    1 中的“检查”是什么意思?

    你的意思是验证答案吗?

    如果是,您可以使用 HTML 或 JS 来完成

    HTML(验证input):

    HTML 属性typerequiredpatternmaxlengthminlengthmaxminstep

    <input name="age" type="number" min="9" max="12">


    JS(验证formData):

    $('#form').on('submit', function (e) {
      e.preventDefault();
      var values = {};
      $.each($('#myForm').serializeArray(), function(i, field) {
        values[field.name] = field.value;
      });
      if (values['age'] < 10 || values['age'] >12) { return; }
      $(this).submit();
    })
    

    【讨论】:

    • 是的,我的意思是验证有一个学生信息的电子表格
    • 为什么不将验证设置为input 和/或onsubmit
    • 你有链接来解释这些吗?我是应用脚本的新手?
    • 不,你应该解释更多。请将您的表单代码添加到问题中。另外,请回复我的回答 Collect email addresses 是否解决了您的“虚假回复”问题。
    • 无论如何,我在答案中添加了示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2016-01-28
    • 2023-03-20
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    相关资源
    最近更新 更多