前提・実現したいこと
メッセージボックス「sweetalert」のテキストボックスへの入力内容をGASへ送りたいです。
発生している問題・エラーメッセージ
メッセージボックス生成前に取得されている値は送ることができるが
メッセージボックス生成→生成後に入力された値をGASへ送ることができません。
該当のソースコード
【javascript.html】
<script> //移動不可ボタンが押下されたときのアクション //メッセージボックスを生成・入力内容をGASへ送信 function mgsboxmade(nov) { var id_value = nov.id; // eleのプロパティとしてidを取得(変更するスプレッドシート行数の取得) //移動できない理由を入力するメッセージを表示させる var options = { title: "移動不可", icon: "warning", text: "移動できない理由を入力してください。\n入力内容はスプレッドシートへ送信されます。\n\n\n※空欄のままOKボタンを押下すると\n キャンセルとなります。", content: "input", } // ボタンが押された時の処理 swal(options).then(function (val) { if (val == null || val == "") { //入力された値が空白・NULL値の場合は何もしないこと } else { //コード記述ポイント1 //↓ここでVal値とid_value値をGASへ送信したいけどできない・・・・ google.script.run.withSuccessHandler().SendData(id_value,Val); //←これを記述したがこの場合はどちらもGAS取得できない swal("送信完了", "内容は送信されました", "success"); } }); //コード記述ポイント2 google.script.run.withSuccessHandler().SendData(id_value,Val); //←これだとid_value値しかGAS取得できない } < /script>
【コード.gs】
function SendData(id_value,Val) { //ログ出力 Logger.log(id_value,Val) }
試したこと
当初は、コード記述ポイント1にGAS送信記述したのですがGASにてどちらもログ出力されず
続いてコード記述ポイント2に同様の記述しましたがid_value値のみ出力されました。
おそらく「swal(options).then(function (val) {~」記述内にVal値になんらかの処理をして
コード記述ポイント2にてGAS送信するのではないかと思ったのですが
やり方がわかりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/28 00:27
2018/07/28 01:32
2018/07/28 08:12