前提・実現したいこと
Google Apps Scriptで、HTMLフォームで回答した値をスプレッドシートのセルに入力したいです。
HTML、CSS、JavaScriptを少し勉強しただけなので初歩的な質問になってしまい申し訳ありません。
発生している問題・エラーメッセージ
ReferenceError: 「document」が定義されていません。(行 2、ファイル「コード」)
###GAS
function doGet(){ return HtmlService.createTemplateFromFile("index").evaluate(); }
HTML
<!DOCTYPE html> <html lang="ja"> <head> <base target="_top"> </head> <body> <h1>コンディション管理</h1> <form> <table> <tr> <th>名前</th> <td> <input type="text" id="playerName"> </td> <td> <input type="button" id="btn" value="確認"> </td> </tr> </table> </form> <? btn = document.getElementById("btn"); btn.onclick = function (){ var playerName = document.getElementById("playername"); var SS = SpreadsheetApp.openById("1fYFoYJTZTb5ONdI6_3xqfJjIaQwiEuEDwDvHu_6Dr3Y"); var sheet = SS.getSheetByName("個人データ"); var rangeToInput = sheet.getRange(2, 3); rangeToInput.setValue(playerName); } ?> </body> </html>
試したこと
GASはJSと違い、サーバー側でレンダリングされるため、document.getElemenByIdは使えないということは分かったのですが、どうすればいいか分かりませんでした。