javascript - 不能将下拉菜单的 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 文件中正确的相应内容。
解决方案
我现在正在使用 gs 和 google sheet api,但也许这里
//IN HTML File
var x = new Array();
function catcher(name){
x[i] = name;
return x;
}
的变量我没有定义?
推荐阅读
- java - checkmarx 在静态方法中看不到代码
- javascript - 使用 javascript 在 Safari 上的同一选项卡上打开一个新窗口
- python - 在检查重复小数时实现长除法
- flutter - 如何获取 Here Flutter SDK(导航)
- python - 如何使用互斥组在 Python 中使用 argparser 进行验证
- javascript - Rxjs - TypeError:prop.map 不是函数
- c# - 通过注册表单击 WebApplication 上的按钮,启动客户端计算机上可用的 RDP exe
- file-upload - How to make Google cloud storage Upload URL work just once with HTTP PUT and expire in a certain time
- debugging - 字符串不显示到控制台。.rodata 地址偏移量错误?内存损坏?链接器使用不当?
- azure - 如何在 terraform 中使用嵌套循环