現在、グーグルサイトにgasを埋め込み、グーグルサイトから文字列を送信し、条件によってgoodかbadかを返し、サイトに表示したいと考えています。
現状のソースコードは以下の通りです。
test.gs
1function doGet() { 2 const htmlTemplate = HtmlService.createTemplateFromFile('index'); 3 htmlTemplate.errorMsg = ""; 4 return htmlTemplate.evaluate(); 5} 6 7 8function doPost(e) { 9 let box; 10 let htmlTemplate; 11 12 box=e.parameter.mozi; 13 if (box.length>5){ 14 let flag="good" 15 } 16 else{ 17 let flag="bad" 18 } 19 20 htmlTemplate = HtmlService.createTemplateFromFile('result'); 21 htmlTemplate.mozi = flag; 22 23 return htmlTemplate.evaluate(); 24}
index.html
1<html lang="ja"> 2 <head> 3 <base target="_top"> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>デモサイト</title> 7 </head> 8 <body> 9 <header> 10 <h1>デモサイト</h1> 11 </header> 12 <form action="https://script.google.com/a/macros/xxxx/exec" method="post"> 13 <p><?=errorMsg ?></p> 14 <div> 15 <label for="exam-num">文字を入力してください</label> 16 <input type="text" name="mozi" required> 17 </div> 18 <div> 19 <input type="submit" value="送信"> 20 </div> 21 </form> 22 </body> 23</html>
result.html
1<!DOCTYPE html> 2<html> 3 <head> 4 <base target="_top"> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <title>デモサイト</title> 8 </head> 9 <body> 10 <header> 11 <h1>デモサイト</h1> 12 </header> 13 <table> 14 <tbody> 15 <tr> 16 <td>返ってきた文字</td> 17 <td><?=mozi ?></td> 18 </tr> 19 </tbody> 20 </table> 21 </body> 22</html>
です。
htmlは触ったことがなく大変困っています。
現状では送信をしても応答がなく、返信が返ってきません。
現状、グーグルサイトでこのようなプログラムができるかどうかもわからない状態で教えていただければ幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/15 12:50
退会済みユーザー
2022/07/15 14:09 編集
2022/07/15 15:36
退会済みユーザー
2022/07/16 14:20
2022/07/19 05:42
2022/07/19 06:04
退会済みユーザー
2022/07/23 10:30 編集