Javascript 使用Google apps脚本将数组传递给客户端函数? HTML 1. 2. 3. 4. 函数getForm() { google.script.run.withSuccessHandler(myFunction.myFuncti(); } 函数myFunction(arry) { var x=document.getElementById(“Ultra”).value; 对于(i=0;i
),根据文档,您可以简单地从服务器端函数返回数组,并直接在客户端Javascript中使用 相关文件: 使用浏览器的开发工具调试客户端Javascript。 一些猜测: 您的问题可能与您在客户端访问数组的方式有关,可能是Javascript 使用Google apps脚本将数组传递给客户端函数? HTML 1. 2. 3. 4. 函数getForm() { google.script.run.withSuccessHandler(myFunction.myFuncti(); } 函数myFunction(arry) { var x=document.getElementById(“Ultra”).value; 对于(i=0;i,javascript,html,google-apps-script,Javascript,Html,Google Apps Script,),根据文档,您可以简单地从服务器端函数返回数组,并直接在客户端Javascript中使用 相关文件: 使用浏览器的开发工具调试客户端Javascript。 一些猜测: 您的问题可能与您在客户端访问数组的方式有关,可能是如果(arry[i][0]==x)从不匹配,或者您在var a=arry[i][1]行中对索引1而不是0的引用不正确; 另外,在if的大括号内声明变量“a”,然后在这些大括号外赋值,可能是指: <html> <table> <tr> &
如果(arry[i][0]==x)从不匹配,或者您在var a=arry[i][1]行中对索引1而不是0的引用不正确;
另外,在if的大括号内声明变量“a”,然后在这些大括号外赋值,可能是指:
<html>
<table>
<tr>
<select id="Ultra" onchange="getForm()">
<option value="0.0">1</option>
<option value="1.0">2</option>
<option value="2.0">3</option>
<option value="3.0">4</option>
</select>
</tr>
<tr>
<td id="demo">
<script>
function getForm()
{
google.script.run.withSuccessHandler(myFunction).myFuncti();
}
function myFunction(arry)
{
var x = document.getElementById("Ultra").value;
for(i=0;i<arry.length;++i)
{
if(arry[i][0] == x)
{
var a = arry[i][1];
}
document.getElementById("demo").innerHTML = a;
}
}
</script>
</td>
</tr>
</table>
</html>
for(i=0;i根据文档,您只需从服务器端函数返回数组,并在客户端Javascript中直接使用即可
相关文件:
使用浏览器的开发工具调试客户端Javascript。
一些猜测:
您的问题可能与您在客户端访问数组的方式有关,可能是如果(arry[i][0]==x)从不匹配,或者您在var a=arry[i][1]行中对索引1而不是0的引用不正确;
另外,在if的大括号内声明变量“a”,然后在这些大括号外赋值,可能是指:
<html>
<table>
<tr>
<select id="Ultra" onchange="getForm()">
<option value="0.0">1</option>
<option value="1.0">2</option>
<option value="2.0">3</option>
<option value="3.0">4</option>
</select>
</tr>
<tr>
<td id="demo">
<script>
function getForm()
{
google.script.run.withSuccessHandler(myFunction).myFuncti();
}
function myFunction(arry)
{
var x = document.getElementById("Ultra").value;
for(i=0;i<arry.length;++i)
{
if(arry[i][0] == x)
{
var a = arry[i][1];
}
document.getElementById("demo").innerHTML = a;
}
}
</script>
</td>
</tr>
</table>
</html>
for(i=0;i根据文档,您只需从服务器端函数返回数组,并在客户端Javascript中直接使用即可
相关文件:
使用浏览器的开发工具调试客户端Javascript。
一些猜测:
您的问题可能与您在客户端访问数组的方式有关,可能是如果(arry[i][0]==x)从不匹配,或者您在var a=arry[i][1]行中对索引1而不是0的引用不正确;
另外,在if的大括号内声明变量“a”,然后在这些大括号外赋值,可能是指:
<html>
<table>
<tr>
<select id="Ultra" onchange="getForm()">
<option value="0.0">1</option>
<option value="1.0">2</option>
<option value="2.0">3</option>
<option value="3.0">4</option>
</select>
</tr>
<tr>
<td id="demo">
<script>
function getForm()
{
google.script.run.withSuccessHandler(myFunction).myFuncti();
}
function myFunction(arry)
{
var x = document.getElementById("Ultra").value;
for(i=0;i<arry.length;++i)
{
if(arry[i][0] == x)
{
var a = arry[i][1];
}
document.getElementById("demo").innerHTML = a;
}
}
</script>
</td>
</tr>
</table>
</html>
for(i=0;i根据文档,您只需从服务器端函数返回数组,并在客户端Javascript中直接使用即可
相关文件:
使用浏览器的开发工具调试客户端Javascript。
一些猜测:
您的问题可能与您在客户端访问数组的方式有关,可能是如果(arry[i][0]==x)从不匹配,或者您在var a=arry[i][1]行中对索引1而不是0的引用不正确;
另外,在if的大括号内声明变量“a”,然后在这些大括号外赋值,可能是指:
<html>
<table>
<tr>
<select id="Ultra" onchange="getForm()">
<option value="0.0">1</option>
<option value="1.0">2</option>
<option value="2.0">3</option>
<option value="3.0">4</option>
</select>
</tr>
<tr>
<td id="demo">
<script>
function getForm()
{
google.script.run.withSuccessHandler(myFunction).myFuncti();
}
function myFunction(arry)
{
var x = document.getElementById("Ultra").value;
for(i=0;i<arry.length;++i)
{
if(arry[i][0] == x)
{
var a = arry[i][1];
}
document.getElementById("demo").innerHTML = a;
}
}
</script>
</td>
</tr>
</table>
</html>
对于(i=0;i这是代码需要的样子,请注意使用console.log()在客户端进行调试(CTRL-SHFT-i通常在浏览器中打开开发者控制台窗口):
index.html
for(i=0;i<arry.length;++i)
{
if(arry[i][0] == x)
{
var a = arry[i][1];
document.getElementById("demo").innerHTML = a;
}
}
这是代码需要的样子,注意使用console.log()在客户端进行调试(CTRL-SHFT-I通常在浏览器中打开开发者控制台窗口):
index.html
for(i=0;i<arry.length;++i)
{
if(arry[i][0] == x)
{
var a = arry[i][1];
document.getElementById("demo").innerHTML = a;
}
}
这是代码需要的样子,注意使用console.log()在客户端进行调试(CTRL-SHFT-I通常在浏览器中打开开发者控制台窗口):
index.html
for(i=0;i<arry.length;++i)
{
if(arry[i][0] == x)
{
var a = arry[i][1];
document.getElementById("demo").innerHTML = a;
}
}
这是代码需要的样子,注意使用console.log()在客户端进行调试(CTRL-SHFT-I通常在浏览器中打开开发者控制台窗口):
index.html
for(i=0;i<arry.length;++i)
{
if(arry[i][0] == x)
{
var a = arry[i][1];
document.getElementById("demo").innerHTML = a;
}
}
这里是,和。您解释了什么在工作,但没有解释问题发生的位置,什么不工作,以及您看到了什么错误?在Executin Transcipit中,它显示已成功执行!!我认为,问题是,服务器端函数返回一个数组,即myFuncti()我将这个2D数组直接传递到客户端函数myFunction(arr)中那么,什么对您不起作用呢?根据文档,您应该能够从服务器端函数返回一个数组,并在运行时使用它。您在客户端的Javascript控制台中看到错误了吗?我可以在脚本编辑器中调试Javascript代码吗?我可以知道这个过程吗?很抱歉打扰您解释一下什么是起作用的吗但问题不在哪里,什么不起作用,你看到了什么错误?在Executin Transcipit中,它显示已成功执行!!我认为,问题是,服务器端函数返回一个数组,即myFuncti(),我将此2D数组直接传递到客户端函数myFunction(arr)那么,什么对您不起作用呢?根据文档,您应该能够从服务器端函数返回一个数组,并在运行时使用它。您在客户端的Javascript控制台中看到错误了吗?我可以在脚本编辑器中调试Javascript代码吗?我可以知道这个过程吗?很抱歉打扰您解释一下什么是起作用的吗但问题不在哪里,什么不起作用,你看到了什么错误?在Executin Transcipit中,它显示已成功执行!!我认为,问题是,服务器端函数返回一个数组,即myFuncti(),我将此2D数组直接传递到客户端函数myFunction(arr)那么什么对你不起作用呢?根据文件,你应该