javascript - 无法将下拉菜单的 innerHTML 设置为数组的变量

标签 javascript html css http

我正在开发一个小型网站,我希望能够根据我插入到 google 文档文件中的内容更改其下拉菜单。

读取此类内容的代码已经可以正常工作,但现在我无法将下拉菜单的 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 文件中的正确对应内容。

最佳答案

我现在使用 gs 和 google sheets api,但也许在这里 //在 HTML 文件中 var x = 新数组(); 函数捕手(名称){ x[i] = 名称; 返回 x; 变量 i 没有定义?

关于javascript - 无法将下拉菜单的 innerHTML 设置为数组的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57921707/

相关文章:

javascript - 从对象数组动态创建嵌套的 json

html - 如何将表格的表格数据(<td>)中的内容限制在一定范围内?

javascript - 复选框上的 onchange 事件始终显示 this.value = on

CSS Float 属性不会将图像元素并排放置,有人看到代码有什么问题吗?

css - 如何使用 Compass background-with-css2-fallback mixin?

html - 为什么 z-index 不起作用?

javascript - (TypeScript) 由对象文字定义的类型别名/接口(interface)

javascript - 无法获取数组的长度并且 map() 不适用于该数组

javascript - 使用 jQuery 按 ID 删除 DOM 元素

javascript - Javascript 如何捕获这些值?