Javascript document.getElementById";“未定义”;在谷歌应用程序脚本中
我目前正在谷歌表单插件上工作。插件有一个带有输入字段和按钮的侧栏。输入字段的ID为“emailinput”。用户在输入文本字段中输入电子邮件地址,然后点击发送。这给他发了一封电子邮件。但是,当我尝试使用Javascript document.getElementById";“未定义”;在谷歌应用程序脚本中,javascript,google-apps-script,Javascript,Google Apps Script,我目前正在谷歌表单插件上工作。插件有一个带有输入字段和按钮的侧栏。输入字段的ID为“emailinput”。用户在输入文本字段中输入电子邮件地址,然后点击发送。这给他发了一封电子邮件。但是,当我尝试使用var email=document.getElementById(“emailinput”).value获取输入字段的值时,我得到一个错误,即“document”未定义。这是我的密码: 代码.gs function element() { var textinput = document.
var email=document.getElementById(“emailinput”).value获取输入字段的值时,我得到一个错误,即“document”未定义。这是我的密码:
代码.gs
function element() {
var textinput = document.getElementById("textfield").value
MailApp.sendEmail(textinput, "test email", "hello", {
name: "Script"
})
}
//-------Sidebar--------
function onOpen() {
FormApp.getUi()
.createMenu('Email Sender')
.addItem('Send message', 'showSidebar')
.addToUi();
}
function showSidebar() {
var html = HtmlService.createHtmlOutputFromFile('index')
.setTitle('Email Sender')
.setWidth(300);
FormApp.getUi()
.showSidebar(html);
}
index.html
发送
Adam,它没有定义,因为您的代码只“感知”其中的内容,而不是HTML代码
如果您想获取textfield的值,那么将该代码放入HTML块并将该值传递给function元素
如果您仍然感到困惑,请告诉我。这不是重复,因为它是关于在谷歌网站上运行js的,而且它是7年前编写的,所以发生了很多变化。客户端代码(即任何读取/处理html的代码)不属于您的应用程序脚本服务器端代码。重新阅读Google应用程序脚本侧栏、Web应用程序和对话框的客户机-服务器交互官方文档。