Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 服务器端和客户端通信功能的值位于Google Apps脚本_Javascript_Google Apps Script_Google Sheets_Google Cloud Platform - Fatal编程技术网

Javascript 服务器端和客户端通信功能的值位于Google Apps脚本

Javascript 服务器端和客户端通信功能的值位于Google Apps脚本,javascript,google-apps-script,google-sheets,google-cloud-platform,Javascript,Google Apps Script,Google Sheets,Google Cloud Platform,问题是 我在网上看到的,这对我的日常工作非常有用。 所以我修改了代码来做我需要的事情 问题是:在客户端,我需要显示表单,服务器端生成了其余的代码,只是从客户端接收值。注意:客户端无法从脚本编辑器工具更改代码 请参阅下面的屏幕截图以完全理解 服务器端-代码 服务器端-表单(HTML视图) 服务器端-表单(用HTML编写读取值的脚本代码)-类似于Yagisanatode的帖子 服务器端-记录器值 在这里之前,一切都很完美, 当我尝试将其导入客户端时,问题就出现了 客户端-库导入 客户端-代

问题是

我在网上看到的,这对我的日常工作非常有用。 所以我修改了代码来做我需要的事情

问题是:在客户端,我需要显示表单,服务器端生成了其余的代码,只是从客户端接收值。注意:客户端无法从脚本编辑器工具更改代码

请参阅下面的屏幕截图以完全理解

服务器端-代码

服务器端-表单(HTML视图)

服务器端-表单(用HTML编写读取值的脚本代码)-类似于Yagisanatode的帖子

服务器端-记录器值

在这里之前,一切都很完美, 当我尝试将其导入客户端时,问题就出现了

客户端-库导入

客户端-代码

客户端-表单(HTML视图)

一切似乎都在起作用。但是当客户端点击“取消提交”按钮时。 什么都不管用!客户端上的函数addRegistro(values)未运行。也不要在服务器端运行


因此,我感谢社区的帮助,理解为什么会发生这种情况。我做错了什么?

将按钮类型从提交更改为按钮。它可以工作。

将按钮类型从提交更改为按钮。它可以工作。

我打赌您的问题出在“novoRegistro”函数中。库中的函数可能未访问当前电子表格。Google关于spreadsheetapp.getUI的文档中说:“脚本只能与当前打开的电子表格实例的UI交互,并且只有当脚本绑定到电子表格时。”。
尝试将函数“novoRegistro”放在应用程序.gs代码中而不是库中。

我打赌您的问题在于“novoRegistro”函数。库中的函数可能未访问当前电子表格。Google关于spreadsheetapp.getUI的文档中说:“脚本只能与当前打开的电子表格实例的UI交互,并且只有当脚本绑定到电子表格时。”。
尝试将函数“novoRegistro”放在应用程序.gs代码中而不是库中。

以纯文本形式而不是图像形式提供代码。如果(!postedCode)让help=false;以纯文本形式而不是图像形式提供代码。如果(!postedCode)让help=false;函数getUI返回给调用它的用户,因此即使在服务器端,它也可以工作,因为客户端调用函数,所以当前的Ui是来自客户端的Ui。如果我的服务器端与电子表格链接,它将不起作用,但在我的情况下,服务器端是一个独立的脚本。函数getUI返回给调用它的用户,因此即使在服务器端,它也能起作用,因为客户端调用函数,所以当前Ui是来自客户端的Ui。如果我的服务器端与电子表格链接,它将不起作用,但在我的情况下,服务器端是一个独立的脚本。它不适用于我,runsies()函数永远不会触发。为了让这个例子发挥作用,我可以做些什么改变?谷歌应用程序脚本编辑器最近已经更新。在旧版本中,上述示例正常工作。在新版本中,需要部署服务器端,在客户端,将库配置为最新版本。对于上面的示例,开发人员模式无法正常工作。该问题已通过issueTracker 176214022报告给谷歌。我不使用它,runsies()函数从未触发。为了让这个例子发挥作用,我可以做些什么改变?谷歌应用程序脚本编辑器最近已经更新。在旧版本中,上述示例正常工作。在新版本中,需要部署服务器端,在客户端,将库配置为最新版本。对于上面的示例,开发人员模式无法正常工作。该问题已通过issueTracker 176214022报告给谷歌