如何在 HTML 中的 google.script.run() onClick 命令中传递多个参数
How to pass several parameters in a google.script.run() onClick command in HTML
我正在尝试执行名为 send Email 的 Google 脚本函数,其参数为 cc、bcc、subject 和 body,如下所示
CODE.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, /*...*/)
我正在尝试执行名为 send Email 的 Google 脚本函数,其参数为 cc、bcc、subject 和 body,如下所示
CODE.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, /*...*/)