【问题标题】:Button on HTML calling a google script [closed]HTML上的按钮调用谷歌脚本[关闭]
【发布时间】:2020-11-23 17:32:31
【问题描述】:

我有一个 code.gs,它创建一个菜单,用 html 打开一个侧边栏。 我的html是这样的:

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
    <link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css">
  </head>
  <body>
     <button onclick='ativarFeedbacks()'>Feedback</button>
     <div id="aviso">aaasaaa</div>
     <script>
        
        function callback(resposta) {
           document.getElementById("aviso").innerHTML=resposta;
        }
     
        function ativarFeedbacks() {
           google.script.run.withSuccessHandler(callback).escrever();
        }
        
     </script>
  </body>
</html>

我的code.gs是这样的:

function onOpen(e) {
  FormApp.getUi()
      .createAddonMenu()
      .addItem('Configurar feedbacks', 'showSidebar')
      .addToUi();
}

function showSidebar() {
  var ui = HtmlService.createHtmlOutputFromFile('teste2')
      .setTitle('Feedback');
  FormApp.getUi().showSidebar(ui);
}

function escrever(){
  return "<h1> salve salve </h1>"
}

但是,当我运行 onOpen 时,我打开侧边栏并按下按钮,没有任何反应。我在 id "aviso" 上的 innerHTML 没有改变,就像 escrever() 没有返回任何内容一样。我不理解这种行为。我该怎么办?

【问题讨论】:

  • 如果你要使用 type="button" 那么你应该使用输入标签而不是按钮。您应该能够通过控制台和开发工具进行调试的任何方式。如果您不知道怎么做,那么这是学习的好时机。
  • 换一种说法,按钮元素doesn't have a type attribute

标签: javascript html google-apps-script google-forms


【解决方案1】:

函数escrever() 不存在。改用这个:

google.script.run.withSuccessHandler(callback).escreverFeedbacks();

【讨论】:

  • 对不起,我忘记发了。 ``` function escrever(){ return "

    salve salve

    " } ```
猜你喜欢
  • 2012-06-27
  • 2022-10-17
  • 2021-05-22
  • 1970-01-01
  • 2020-10-16
  • 1970-01-01
  • 2012-11-08
  • 2021-12-15
  • 1970-01-01
相关资源
最近更新 更多