Google スクリプトに myPage.html と myCode.gs の 2 つのファイルがあります。HTMLファイルをWebアプリとして展開し、「送信」ボタンのonclickイベントを作成してmyCode.gsファイルからemailTech機能をトリガーする方法を(助けを借りて)見つけました。また、html ファイルのテキスト ボックスの値を、onClick イベントから呼び出される電子メールに挿入することもできました。
また、2 つのチェック ボックスがあり、チェックされている場合は、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 );
}
また、送信ボタンがクリックされたときにテキストボックスとチェックボックスをクリアする方法はありますか? 別のリセット ボタンは必要ありません。可能であれば、ワンクリックでリセットしてメールを送信できるようにしたいです。前もって感謝します!