我有一些非常简单的代码,由google表单(请参阅http://goo.gl/lFHi3j)触发,要求提供2个电子邮件地址。当电子邮件地址被硬编码时,代码工作正常(请参阅下面的评论电子邮件)但当我尝试使用e.values获取电子邮件时(提交表单时)会出现以下错误
执行失败:TypeError:无法从undefined中读取属性“1”。 (第3行,文件“代码”)。
我搜索了这个论坛,但无法找到解决此问题的方法。任何人都可以帮忙。
function onFormSubmit (e) {
// var email_address_ = "pian1966@gmail.com";
var email_address_ = e.values[1];
// Send the email
var subject_ = "Andy's Report";
var body_ = "Here is Andy's report...";
MailApp.sendEmail(email_address_, subject_, body_, {htmlBody: body_});
}
答案 0 :(得分:3)
没有e.values[1]
。
这就是为什么你会收到这个错误的问题的答案。
通过在浏览器调试器中查看日志结果,执行console.log(e)
并熟悉e
包含的内容。
从那里你可以自己确定e.values是否作为数组存在。然后从那里开始。
答案 1 :(得分:1)
感谢您的回复,这些回复都帮助我找到了解决我遇到的问题的方法。这是我在解决方案方面所发现的:
在完成这些问题后,我的表格现在完美无缺(尽管有点笨拙,所有问题都是强制性的)。如果有人对如何解决编辑和空白字段问题有任何建议,我将非常感激。
(感谢TJ休斯顿的原创剧本)