Google Apps Script(GAS)で、.gsファイルと.htmlファイルを作成しました。htmlファイルの方には、JavaScriptで関数を作成したのですが、関数が未定義だというエラーが出ております。
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <base target="_top"> 5 <title>Hello</title> 6 </head> 7 <body> 8 <style> 9 h1 { font-size:60px; font-weight:bold; text-align:right; color: #f0f0f0; margin:-30px 0px; } 10 </style> 11 <script> 12 console.log("neko"); 13 function doAction() { 14 var num = document.getElementById('num').value; 15 google.script.run.withSuccessHandler(onSuccess).getCalc(num); 16 } 17 fucntion onSuccess(res) { 18 var msg = document.getElementById("msg"); 19 msg.textContent = 'total: ' + res; 20 } 21 </script> 22 <h1><?=title ?></h1> 23 <p>this is sample page.</p> 24 <p id="msg"><?=msg ?></p> 25 <input type="number" id="num"> 26 <button onclick="doAction()">Calc!</button> 27 </body> 28</html>
GAS
1function doGet(e) { 2 var temp = HtmlService.createTemplateFromFile('index'); 3 temp.title = 'Sample!'; 4 temp.msg = 'please set a integer...'; 5 return temp.evaluate(); 6} 7 8function getCalc(num) { 9 var total = 0; 10 for(var i=0; i<=num; i++) { 11 total += i; 12 } 13 return total; 14}
htmlの方の<button onclick="doAction()">Calc!</button>
で表示されたボタンを押下すると、Uncaught ReferenceError: doAction is not defined
とエラーが表示されます。
doAction()が定義されていないという内容だと思うのですが、htmlファイルの<script>タグ内に定義しているはずです...
試しに、<script>タグ内の1行目にconsole.log("neko")
としてみましたが、コンソールには何も表示されなかったので、<script>タグ自体が呼ばれていないのかな?と考えています。
お手数ですが、エラーが出ている原因と解消方法につきまして、ご教授のほどよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/14 12:45