Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于其他HTML选择填充HTML选择选项 目标:_Javascript_Html_Google Apps Script_Callback_Sidebar - Fatal编程技术网

Javascript 基于其他HTML选择填充HTML选择选项 目标:

Javascript 基于其他HTML选择填充HTML选择选项 目标:,javascript,html,google-apps-script,callback,sidebar,Javascript,Html,Google Apps Script,Callback,Sidebar,在侧边栏中,显示表单的两个选项。第二个取决于第一个的选择。第二个将从Google Apps脚本调用相应的数组 问题: 我无法通过尝试google.run,或引用其他函数,使用eventlistener填充数组 例子: 下面我有三个字段。第一个是主要问题。第二个是依赖于第一个的传统数组。第三个是我无法从应用程序脚本服务器端代码中获取拉取数组的地方。请记住,我正在尝试从第一个中提取不同的阵列 //谷歌应用程序脚本 函数数组1(){ var rng=SpreadsheetApp.getActiveS

在侧边栏中,显示表单的两个
选项。第二个
取决于第一个的选择。第二个
将从Google Apps脚本调用相应的数组

问题: 我无法通过尝试
google.run
,或引用其他函数,使用eventlistener填充数组

例子: 下面我有三个
字段。第一个是主要问题。第二个是依赖于第一个的传统数组。第三个
是我无法从应用程序脚本服务器端代码中获取拉取数组的地方。请记住,我正在尝试从第一个
中提取不同的阵列

//谷歌应用程序脚本
函数数组1(){
var rng=SpreadsheetApp.getActiveSpreadsheet().getRangeByName('perTwo').getValues();
Logger.log(rng);
返回rng;
}
函数getValuesForRngActive(学生活动){
var rngValues=SpreadsheetApp.getActiveSpreadsheet().getRangeByName('students_active').getValues();
返回rngValue.sort();
}

条目选择

期间: 每1 每2 每3
学生:
新受抚养人: 选择新车时,会触发一个功能,输出所选车辆的值

函数填充(s1、s2){ var s1=document.getElementById(s1); var s2=document.getElementById(s2); s2.innerHTML=“”; 如果(s1.value==“1”){ var optionArray=[“i10”、“i20”、“Verna”]; } 否则如果(s1.value==“2”){ var optionArray=[“Last2,First2”,“Student,Ima”和“”; } 否则如果(s1.value==“3”){ var optionArray=[“i10”、“i20”、“Verna”]; } 对于(变量i=0;i
应用程序脚本函数应将范围名称作为参数:

function getValuesForRange(rangeName) {
    var rngValues = SpreadsheetApp
      .getActiveSpreadsheet()
      .getRangeByName(rangeName)
      .getValues();
    return rngValues.sort();
}
因此,可以将范围名称
students\u active
传递到应用程序脚本函数中

。。。它的成功处理程序回调可能应该是
populateSelectA()

上面的代码还有一些问题

而这至少可以让您用
填充一个


错误的想法是,这些回调函数只接受一个参数,而您的
populate()
接受两个…应用程序脚本应该返回
{}
[]
;与JS函数声明类似
函数populateSelectA(data){}
&
函数populateSelectB(data){}
。jQuery也可以用于客户端脚本编写。

我没有看到名为
onSuccess
的函数。您添加了一个成功处理程序方法:
google.script.run.withSuccessHandler(onSuccess)
请查看(它们也有示例!)开发人员的例子对我来说太模糊了,我试图用不同的数组引用同一个ID。我真的被难倒了,但我也是个新手。
google.script.run
  .withSuccessHandler(populateSelectA)
  .getValuesForRange('students_active');