Javascript 在Google脚本电子表格的HTML下拉列表中获取带有选中选项的var

Javascript 在Google脚本电子表格的HTML下拉列表中获取带有选中选项的var,javascript,html,google-sheets,spreadsheet,Javascript,Html,Google Sheets,Spreadsheet,我真的需要帮助,我几乎完成了我的谷歌脚本,但我遇到了麻烦,我不知道如何获得选定的选项月选择从下行html和存储在一个变量,我真的很感谢你的帮助 我尝试使用getElementById,但没有成功 多谢各位 文件代码.gs page.html getElementById不能在.gs服务器代码中使用。.gs脚本在谷歌的服务器上运行。getElementById仅在浏览器中工作。你的职能: function autowritemonthday(form){ var storeMonth = g

我真的需要帮助,我几乎完成了我的谷歌脚本,但我遇到了麻烦,我不知道如何获得选定的选项月选择从下行html和存储在一个变量,我真的很感谢你的帮助

我尝试使用getElementById,但没有成功

多谢各位

文件代码.gs

page.html

getElementById不能在.gs服务器代码中使用。.gs脚本在谷歌的服务器上运行。getElementById仅在浏览器中工作。你的职能:

function autowritemonthday(form){
   var storeMonth = getElementById('monthlist').value; 
  /*Does not work i dont know why*/
在.gs代码中。getElementById仅适用于HTML中的标记

您需要的数据必须来自“表单”对象

这是您需要使用的:

var storeMonth = form["monthlist"];
要查看表单对象中的内容,请按如下方式遍历表单对象:

function autowritemonthday(form){
  Logger.log('form: ' + form);

  for (var key in form) {
    Logger.log('the key is: ' + key);
    Logger.log('the value is: ' + form[key]);
  };

  return;
};
function formautomyd() {
  var storeMonth = getElementById('monthlist').value;
  google.script.run.autofechaydia(document.forms[0]);
}
提交表单,然后在代码编辑器中选择“视图”菜单,然后单击“日志”

我原来的答覆是:

你有没有试过这样的方法:

function autowritemonthday(form){
  Logger.log('form: ' + form);

  for (var key in form) {
    Logger.log('the key is: ' + key);
    Logger.log('the value is: ' + form[key]);
  };

  return;
};
function formautomyd() {
  var storeMonth = getElementById('monthlist').value;
  google.script.run.autofechaydia(document.forms[0]);
}
您声明您使用了:

getElementByID

但是没有显示代码。结尾的字母D不能大写。必须是小写。getElementById

虽然可能没有必要,但如果您将变量名翻译成英语,这会有所帮助,以便人们更容易理解您的意图。我真的很抱歉,我刚刚这么做了。希望可以帮助我。嗨,谢谢你的时间,但我尝试了几种方法,在PAge.gs和html页面上放置,但它不会在msgbox中弹出var的值,我在这里更新了我的代码,并放置了该示例,但什么都没有发生,我不知道为什么,这很有趣,因为如果我在本地主机上尝试,它会起作用,我不知道发生了什么,我从inputbox中获得了其他值,但按名称命名,效果很好,但当我使用getElementById时,我的代码什么都不起作用,也许我可以共享我的Google文档并在我的实时代码中获得帮助。