簡體   English   中英

如何在 HTML 中的 google.script.run() onClick 命令中傳遞幾個參數

[英]How to pass several parameters in a google.script.run() onClick command in HTML

我正在嘗試使用參數 cc、bcc、主題和正文執行名為 send Email 的 Google 腳本 function,如下所示

代碼.GS:

function sendEmail(cc, bcc , subject, body){
 Logger.log("Reached sendEmail");
 MailApp.sendEmail(cc, subject, body, {
 bcc: bcc
 });

 }

HTML:

<!DOCTYPE html>
    <html>
    <head>
    <base target="_top">
     </head>
     <body> 
     <div class = "formfield">
       <textarea id= "cc-input-box" placeholder = "CC" rows="1" cols="80"><?= email ?></textarea>
       <textarea id= "bcc-input-box" placeholder = "BCC" rows="1" cols="78"></textarea>
       <textarea id= "subject-input-box" placeholder = "Subject" rows="1" cols="78"><?= subject ?></textarea>
       <textarea id="body-input-box" placeholder = "Body"rows="34" cols="78"><?= body ?></textarea>
     </div>
     <input type="button" value="Submit" 
     onclick="google.script.run.sendEmail(document.getElementById('cc-input-box') , document.getElementById('bcc-input-box') , document.getElementById('subject-input-box') , document.getElementById('body-input-box')); google.script.host.close();" />
     <input type="button" value="Cancel" onclick="google.script.host.close();" 
     />
      </body>
      </html>

我正在嘗試使用 document.getElementById() 將所有相應的 TextAreas 作為參數傳遞。 但是,它似乎不起作用。 我基本上不知道如何通過onClick傳遞幾個參數。

發送元素的值而不是元素本身。 DOM 元素作為客戶端和服務器之間的參數是非法的(單個表單元素除外)。

google.script.run.sendEmail(document.getElementById('cc-input-box').value, /*...*/)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM