繁体   English   中英

使用 Google Apps 脚本变量预填充 HTML 输入

[英]Prefill an HTML input with Google Apps Script variable

我正在 Google Apps 脚本的侧边栏上制作一个表单,我想用用户的 email 自动填充“邮件”输入。

我知道这个变量是用户 email

var email = Session.getEffectiveUser (). getEmail ();

但我不知道如何将从该变量(用户的电子邮件)获得的值传递给表单上的输入(inputmail2)。

HTML 形式代码:

<form action="">
    <div>
      <label for="inputmail2">Mail</label>
      <input type="email" id="inputmail2">
    </div>
    <div>
      <label for="inputproblem">Your Problem</label>
      <textarea id="" ></textarea>
    </div>
    <div>
      <button type="submit">Enviar</button>
    </div>
  </form>

从已经非常感谢了!

您可以为此使用模板化 HTML。 使用 scriptlet,您可以将变量传递给 HTML,如此所述。

为此,您需要将其放入.gs代码中:

var ui = SpreadsheetApp.getUi();
var email = Session.getEffectiveUser().getEmail();
var html = HtmlService.createTemplateFromFile('filename');
html.email = email;
var output = html.evaluate();
ui.showSidebar(output);

然后对于您的表单,您需要插入 scriptlet <?= email?>作为值:

<form action="">
    <div>
      <label for="inputmail2">Mail</label>
      <input type="email" id="inputmail2" value="<?= email ?>">
    </div>
    <div>
      <label for="inputproblem">Your Problem</label>
      <textarea id="" ></textarea>
    </div>
    <div>
      <button type="submit">Enviar</button>
    </div>
  </form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM