首页 > 解决方案 > 不能将下拉菜单的 innerHTML 设置为等于数组的变量

问题描述

我正在一个小型网站上工作,我希望能够根据我插入到谷歌文档文件中的内容来更改他们的下拉菜单。

读取此类内容的代码已经可以正常工作,但是现在我无法将下拉菜单的 innerHTML 设置为等于数组的内容...每次我尝试打开下拉菜单时,它只会显示带有标题的元素“不明确的”。

但是,如果我打印数组,它会显示正确的内容。

这是通过 script.google 为我正在实习的一家小公司编写的,主要使用 javascript、googlescript 和 html 编写。

//IN CODE.gs File
function SheetNames(i) {
       var app = SpreadsheetApp;
       var sheet = app.getActiveSpreadsheet().getSheetByName("Options");  
       var name = sheet.getRange(i, 11).getValue();
       return name;
    }

//IN HTML File
var x = new Array();
function catcher(name){      
        x[i] = name;
        return x;
}

window.onload = function () {
        for (i = 0; i < 4; i++) {
          google.script.run.withSuccessHandler(catcher).SheetNames(i+2);
          var node = document.createElement("A"); 
          var textnode = document.createTextNode(x[i]);
          node.appendChild(textnode);              
          node.id = i;
          node.value = x[i];
          document.getElementById("userdrp").appendChild(node);  
          document.getElementById(i).innerHTML = x[i];
        }
}

预计下拉菜单的单个创建元素将向我显示 google 文件中正确的相应内容。

标签: javascripthtmlcsshttp

解决方案


我现在正在使用 gs 和 google sheet api,但也许这里 //IN HTML File var x = new Array(); function catcher(name){ x[i] = name; return x; } 的变量我没有定义?


推荐阅读