我有一些非常簡單的代碼,它是由google表單觸發的(請參閱http://goo.gl/lFHi3j),它要求輸入2個電子郵件地址。當電子郵件地址被硬編碼的代碼工作正常(見下面的註釋電子郵件),但當我嘗試並使用e.values獲得電子郵件(當表單提交)是收到以下錯誤TypeError:無法從undefined讀取屬性「1」
Execution failed: TypeError: Cannot read property "1" from undefined. (line 3, file "Code").
我已經搜索這個論壇,但無法找到解決這個問題。任何人都可以請幫忙。
function onFormSubmit (e) {
// var email_address_ = "[email protected]";
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_});
}
什麼部分的錯誤你不明白嗎?你爲什麼期望'e.values'存在? – SLaks
即時假設(e)是一個事件...這意味着e.target將包含表單...但它仍然不僅僅會給你'值'...如果你正在引用特定的字段,然後使用'var email_address_ = document.getElementById('unique_id_for_email_address_field')。價值;' – xxcezz
感謝您的意見 - 我認爲e.values將存在,因爲我正在尋找的電子郵件地址是由用戶在表單中提供的。我認爲當按下「提交」時,會觸發此腳本,並且e.values將包含用戶在表單中提供的所有輸入。這不正是它如何與以前版本的Google表單配合使用的嗎? – user3726045