Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript document.getElementById";“未定义”;在谷歌应用程序脚本中_Javascript_Google Apps Script - Fatal编程技术网

Javascript document.getElementById";“未定义”;在谷歌应用程序脚本中

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.

我目前正在谷歌表单插件上工作。插件有一个带有输入字段和按钮的侧栏。输入字段的ID为“emailinput”。用户在输入文本字段中输入电子邮件地址,然后点击发送。这给他发了一封电子邮件。但是,当我尝试使用
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应用程序和对话框的客户机-服务器交互官方文档。