我有两个文件:谷歌脚本中的 myPage.html 和 myCode.gs。我已将 html 文件部署为 Web 应用程序,并且我已经(在帮助下)弄清楚了如何使“提交”按钮的 onclick 事件触发 myCode.gs 文件中的 emailTech 功能就好了。我还能够将 html 文件中文本框中的值插入到从 onClick 事件调用的电子邮件中。
我还有两个复选框,如果选中,我希望将它们的值输入到由 onClick 事件触发的电子邮件中。我在 html 文件的脚本和 emailTech 函数中都尝试了各种版本的“如果检查然后”语句,但似乎都不起作用。有什么建议么?
myPage.html 文件:
<head>
<title>Test Page</title>
</head>
<body>
<form>
<input type="text" value=" " name="techEmail" />
<input type="checkbox" name="checkone" value="checkone" />Checkone
<input type="checkbox" name="checktow" value="checktwo" />Checktwo
<input type="button" onClick="formSubmit()" value="Submit" />
</form>
</body>
<script type="text/javascript">
function formSubmit() {
google.script.run.emailTech(document.forms[0]);
}
</script>
myCode.gs 文件:
function doGet() {
return HtmlService.createHtmlOutputFromFile('myPage');
}
function emailTech(form){
//I want something along the lines of:
//if form.checkone == "checked"{
//var checkone = "checkone"
//}
//if form.checktwo == "checked"{
//var checktwo = "checktwo"
//}
var nameBox = form.techEmail;
var message = "This is the text box value" + nameBox + checkone + checktwo;
MailApp.sendEmail("email@somewhere.com", "This is the subject", message );
}
另外,有没有办法在点击提交按钮时清除文本框和复选框?我不想有一个单独的重置按钮,如果可能的话,我希望它可以重置并一键发送电子邮件。提前致谢!