前提・実現したいこと
GASのウェブアプリでhtmlのフォームを作成して、
入力項目をスプレッドシートに飛ばしているのですが
入力項目の内容によってスプレッドシートのシートを変更し飛ばすことが可能でしょうか。
select boxを設定して
カテゴリ A,B,Cとあって
カテゴリAを選択した時はAのシートの一番下の行に入力
カテゴリBを選択した時はBのシートの一番下の行に入力
のようなイメージにしたいです。
該当のソースコード
--コード--------------------------------------------------------
function doGet() {
var toppage=HtmlService.createTemplateFromFile("index");
return toppage.evaluate();
}
function doPost(postdata){
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sh = spreadsheet.getSheetByName('a');
var maxRow = sh.getMaxRows();
var a=postdata.parameters.a.toString();
|
|
|
|
sh.appendRow([a,~~,~~]);
var resultpage=HtmlService.createTemplateFromFile("result");
return resultpage.evaluate();
}
--index-------------------------------------------------------------
<!DOCTYPE html> <html> <head> <base target="_top"> <?!= HtmlService.createHtmlOutputFromFile('js').getContent(); ?> <?!= HtmlService.createHtmlOutputFromFile('css').getContent(); ?> <script type="text/javascript"> <!-- function check(){ if(window.confirm('送信してよろしいですか?')){ // 確認ダイアログを表示 return true; // 「OK」時は送信を実行<body> <section id="header"> </section><!-- #header --> <section id="contents"> <form method="post" action="https://script.google.com/a/macros/xxxxxxxxxxxxxxxxxxxxxx/" onSubmit="return check(),return false;"> | | | | <input type="button" onclick="submit();" value="送信する"> <input type="reset" value="リセットする"><br> </form> </section><!-- #content --> <section id="footer"> </section> </body> </html>} else{ // 「キャンセル」時の処理 window.alert('キャンセルされました'); // 警告ダイアログを表示 return false; // 送信を中止 } } // --> </script>
試したこと
色々と検索してはみましたが情報が見つかりませんでした。
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sh = spreadsheet.getSheetByName('a');
のあたりを変えてなんとか編集できないかと考えておりますが、分かりません。
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー