プログラミング初心者です。
初めて投稿させていただきます。
現在Apps scriptを使ってHTMLファイルから入力された情報をスプレッドシートに書き込むというプログラムを作っているのですがうまくいきません。
function doGet() { var html = HtmlService.createTemplateFromFile('report'); return html.evaluate(); } function myFunction(form) { var id = "-----------------------"; var spreadSheet = SpreadsheetApp.openById(id); var sheet = spreadSheet.getSheetByName("report"); var range = sheet.getRange(2, 1); range.setValue(form.salesPerson); var range = sheet.getRange(2, 2); range.setValue(form.infoDetail); }
report.html
1<body> 2 <h1>営業レポート入力フォーム</h1> 3 <form> 4 <table> 5 <tbody> 6 <tr> 7 <th>担当者</th> 8 <td> 9 <input type="text" name="salesPerson"> 10 </td> 11 </tr> 12 <tr> 13 <th>詳細情報</th> 14 <td> 15 <textarea name="infoDetail"></textarea> 16 </td> 17 </tr> 18 </tbody> 19 </table><!-- end table --> 20 <input type="button" name="btn" onclick="google.script.run.withSuccessHandler(update).myFunction(this.parentNode);" value="登録する"> 21 </form> 22</body>
上のdoGetとmyFunctionが.gsのプログラムでしたがreport.htmlのプログラムです。
htmlから送信しようとしてもスプレッドシートに記入されないのですがどこが間違っているのか教えていただけないでしょうか。
エラーメッセージがあればそれを追記。あと、どこが間違ってるの前にどこまでは上手く行ってるかを追記。
回答1件
あなたの回答
tips
プレビュー