googleスプレッドシートのB列とC列を結合セルにしてその結合セルにHTMLで作られたフォームに入力したものがそのまま入力されるというものを作りたいのですが、上手く追加されません。以下がHTMLとGASのコードです。
gas
1function obj2txtout(obj){ 2 let output = ContentService.createTextOutput(); 3 output.setMimeType(ContentService.MimeType.JSON); 4 output.setContent(JSON.stringify(obj)); 5 return output; 6} 7 8function doPost(e) { 9 let Sheet = SpreadsheetApp.getActiveSheet(); 10 let JsonDATA = JSON.parse(e.postData.getDataAsString()); 11 var writeCell1 = Sheet.getRange("B3:C3"); 12 var writeCell2 = Sheet.getRange("B4:C4"); 13 var writeCell3 = Sheet.getRange("B5:C5"); 14 writeCell1.setValue(JsonDATA.column_1); 15 writeCell2.setValue(JsonDATA.column_2); 16 writeCell3.setValue(JsonDATA.column_3); 17 return obj2txtout({ message: "success!", }); 18}
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <title>GAS Form</title> 5 <script> 6 function OnPost(){ 7 8 const URL = "GASのデプロイURL"; 9 10 let SendDATA = { 11 "column_1" : document.getElementById("column_1").value, 12 "column_2" : document.getElementById("column_2").value, 13 "column_3" : document.getElementById("column_3").value, 14 }; 15 let postparam = { 16 "method" : "POST", 17 "mode" : "no-cors", 18 "Content-Type" : "application/x-www-form-urlencoded", 19 "body" : JSON.stringify(SendDATA) 20 }; 21 fetch(URL, postparam); 22 } 23 </script> 24 </head> 25 <body> 26 <h1>POST Form</h1> 27 <p>1列目</p> 28 <input type="text" id="column_1"> 29 <p>2列目</p> 30 <input type="text" id="column_2"> 31 <p>3列目</p> 32 <input type="text" id="column_3"> 33 <button style="margin-top: 20px;" onclick="OnPost();">送信</button> 34 </body> 35</html>
あなたの回答
tips
プレビュー