应用程序脚本通过按钮从另一个html表单打开html表单

应用程序脚本通过按钮从另一个html表单打开html表单,html,forms,google-apps-script,web-applications,Html,Forms,Google Apps Script,Web Applications,我需要帮助 我需要打开html表单从另一个html表单按钮开始。 在html代码中我有这个按钮,但我不知道如何为按钮的命令编写脚本 我不知道从哪里开始。谢谢你的帮助 起跑 您可以使用doGet(e)作为条件来确定要创建的html表单 示例代码: 代码.gs function doGet(e){ var params = JSON.stringify(e); Logger.log(params); Logger.log(e.parameter.page); if(!e.para

我需要帮助

我需要打开html表单从另一个html表单按钮开始。 在html代码中我有这个按钮,但我不知道如何为按钮的命令编写脚本

我不知道从哪里开始。谢谢你的帮助


起跑
您可以使用doGet(e)作为条件来确定要创建的html表单

示例代码: 代码.gs

function doGet(e){
  var params = JSON.stringify(e);
  Logger.log(params);
  Logger.log(e.parameter.page);
  if(!e.parameter.page){
    return HtmlService.createTemplateFromFile("Main").evaluate();
  }
  else if(e.parameter.page == 'Link1'){
    return HtmlService.createTemplateFromFile("Form1").evaluate();
  }
  else if(e.parameter.page == 'Main'){
    return HtmlService.createTemplateFromFile("Main").evaluate();
  }
  
}
Main.html

 <body>
    <h1>Welcome to Main Form</h1>
    <?var url = ScriptApp.getService().getUrl();?><input type="hidden" value="<?= url ?>" id="url" />
    <br>
    <input type="button" value="Link 1" onclick="link1()" />
  </body>
  <script>
    function link1()
    {
      var url = document.getElementById("url").value;
      var link = document.createElement('a');
      link.href = url+"?page=Link1";
      link.id = 'linkURL';
      document.body.appendChild(link);
      document.getElementById("linkURL").click();   
    }
  </script>

欢迎来到主窗体

还不清楚你的“html表单”是在谷歌产品(文档、表格、表单)中还是仅仅在网站中。你也没有提到你是否想打开另一个谷歌产品或一个普通网站。您是只需要打开一个链接,还是需要先处理一个表单,然后再打开另一个表单?如果是第二个,则至少需要一个客户端函数和一个服务器端函数。请展示您迄今为止尝试过的内容。抱歉,描述不准确。这两个HTML都存在于google sheet项目中,并像web应用程序一样上传。有趣的是,有没有一个像单独的网站一样的html表单选项,但它可以与谷歌表格一起工作?如果可能的话,我必须做什么?谢谢,我试着这样做,我在Youtube上找到了这个想法,但有些东西不起作用。我将检查并重试。控制台日志在这里脚本的另一个问题中指出了错误。我们可以把函数doGet中的第一个和第三个条件合并成一个条件吗?它们大致相同。我在我的项目中尝试了你的脚本,但我得到了“userCodeAppPanel:1未捕获引用错误:Link1未定义”…我编辑了此代码,但在加载时,我在页面上收到一条消息“无法打开文件。请检查地址是否正确,然后重试”。看起来链接没有;t work…嗨,我刚才提供了一个关于如何打开不同表单的简单示例,您可以根据自己的偏好优化代码,正如您在doGet()中的组合条件中提到的那样。在发布之前,我尝试了提供的答案,它在我这边起作用。您可以更新问题并提供完整的代码,以便我们可以帮助您调试问题。
 <body>
    <h1>Welcome to Form 1</h1>
    <?var url = ScriptApp.getService().getUrl();?><input type="hidden" value="<?= url ?>" id="url" />
    <br>
    <input type="button" value="Back to Main" onclick="main()" />
  </body>
  <script>
  function main()
  {
    var url = document.getElementById("url").value;
      var link = document.createElement('a');
      link.href = url+"?page=Main";
      link.id = 'linkURL';
      document.body.appendChild(link);
      document.getElementById("linkURL").click(); 
  }
  </script>