
###前提・実現したいこと
iPad画面で番号入力フォームが表示されている
番号を入力した時に、入力した番号と入力時間がスプレッドシートに
反映されるようにしたい
###発生している問題・エラーメッセージ
初回は番号入力フォームに番号を入力した後もページがリロードされ、 再び入力が可能な状態 しかし、2回目の入力後、ページがリロードされず、真っ白な状態になってしまう
###該当のソースコード
javascript
1【insertInfo.gs】 2 3function doGet(e){ 4 return HtmlService.createTemplateFromFile('index').evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME); 5} 6 7//書き込み先スプレッドシートID 8var gasheet = "*********************************"; 9//POSTで受け取ってスプレッドシートへ書き込み 10function doPost(e) { 11 var number = String(e.parameter.number); 12 Logger.log(number); 13 var date = new Date(); 14 var ss = SpreadsheetApp.openById(gasheet); 15 var sheet = ss.getSheetByName("DATA"); 16 var lastRow = sheet.getLastRow(); 17 sheet.getRange(lastRow+1, 1).setValue(number); 18 sheet.getRange(lastRow+1, 2).setValue(date); 19 return doGet(); 20}
HTML
1【index.html】 2 3<!DOCTYPE html> 4<html> 5 <head> 6 <title>Google Spreadsheet書き込みテスト</title> 7 <link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css"> 8 <script type="text/javascript"> 9 10 function disp(){ 11 var str = document.forms.formman.number.value; 12 if(str.match(/(\d{7})/)){ 13 if(window.confirm('送信しますか')){ 14 document.getElementById("formman").submit(); 15 document.getElementById("kinoko").innerHTML = "登録完了しました"; 16 }else{ 17 window.alert('キャンセルされました'); 18 } 19 }else{ 20 window.alert("不備があります"); 21 } 22 } 23 </script> 24 </head> 25 <body> 26 <center> 27 <div id="kinoko"> 28 <form id="formman" action="https://script.google.com/a/macros/g.softbank.co.jp/s/******************/exec" method="post" target="_self"> 29 社員番号:<input type="text" size="18" maxlength="7" minlength="7" pattern="[0-9]*" id="number" name="number" placeholder="番号を入力してください" required> 30 <p><input type="button" value="送信" onClick="disp()" class="action"></p> 31 <p><input type="reset" value="リセット"></p> 32 </form> 33 </div> 34 </center> 35 </body> 36</html>
###試したこと
番号入力後、自働でリロードされるように5秒後にウインドウリロードされるコードなどを
いれてみたが、解決できなかった
大変、申し訳ございませんが解決策を教えて頂けますと幸いです。
宜しくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/02/01 05:13