应用程序脚本通过按钮从另一个html表单打开html表单
我需要帮助 我需要打开html表单从另一个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
起跑
您可以使用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>