0

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 );

}

また、送信ボタンがクリックされたときにテキストボックスとチェックボックスをクリアする方法はありますか? 別のリセット ボタンは必要ありません。可能であれば、ワンクリックでリセットしてメールを送信できるようにしたいです。前もって感謝します!

4

1 に答える 1

0

チェックボックスの入力は、自己終了タグに含めないでください。(これは で終わるものです。)また、設定をハンドラーで探すもの (「チェック済み」)/>に合わせる必要があります。valuehtml を次のように変更します。

    <input type="checkbox" name="checkone" value="checked" >Checkone
    <input type="checkbox" name="checktow" value="checked" >Checktwo

サーバー側ハンドラーで、「checkone」および/または「checktwo」の存在を確認するだけで済みます。これは、チェックされた場合にのみイベントで配信されるためです。計画していたように、代わりに値を確認することもできます。

「願い」からコメントを削除し、構文を修正するだけでOKです!

于 2013-05-23T17:58:18.863 に答える