我正在开发一个小型网站,我希望能够根据我插入到 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/