google侧边栏和应用脚本发送包含主题和正文的电子邮件

时间:2018-08-20 22:46:09

标签: javascript html google-apps-script google-sheets sidebar

我需要设置Google表格侧边栏以接受主题和电子邮件正文的输入的帮助吗?

我可以让一个人上班,但不能两个都上班。下面的代码。...

<head>
    <title>Test Page</title>
</head>

<body>
    <form>
    Email Subject:<br>
        <input type="text" name="subject" size="36">
    Email Message:<br>
        <textarea name="body" rows="15" cols="37"style="Left"></textarea>
        <p>
        <input type="button" onClick="formSubmit()" value="Submit" />
        <input type="button" onClick="google.script.host.close()" value="Cancle" />

    </form>
</body>
<script type="text/javascript">
    function formSubmit() {
        google.script.run.sendEmail(document.forms[0],document.forms[1]);
    }
</script>

1 个答案:

答案 0 :(得分:0)

您要使用GAS端sendEmail()处的文本框和文本区域中的值。如果我的理解是正确的,那么该修改如何?我认为您的情况有几个答案。因此,请将此视为其中之一。

修改点:

  • </p>中没有<p>
  • 它使用this.parentNode来获取值。

修改后的脚本:

<head>
    <title>Test Page</title>
</head>

<body>
    <form>
    Email Subject:<br>
        <input type="text" name="subject" size="36">
    Email Message:<br>
        <textarea name="body" rows="15" cols="37"style="Left"></textarea>
        <!-- <p> -->
        <input type="button" onClick="formSubmit(this.parentNode)" value="Submit" />
        <input type="button" onClick="google.script.host.close()" value="Cancle" />
    </form>
</body>
<script type="text/javascript">
    function formSubmit(e) {
        google.script.run.sendEmail(e);
    }
</script>

结果:

GAS e中的

sendEmail(e)是以下对象。

{
  "subject": "sample subject",
  "body": "sample message"
}

如果我误解了您的问题,请告诉我。我想修改它。