首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GAS:调试HTMLService

GAS:调试HTMLService
EN

Stack Overflow用户
提问于 2015-01-15 22:57:23
回答 1查看 366关注 0票数 0

我试图使用HTMLService来管理简单的表单。这是一个原型HTML表单(NATIVE选项用于可移植性):

form.gs

代码语言:javascript
复制
function htmlTest (){
  var html = HtmlService.createHtmlOutputFromFile('form');  
  html.setSandboxMode(HtmlService.SandboxMode.NATIVE);
  SpreadsheetApp.getUi().showModalDialog(html, "Sample Form");
}
 
function cBack (el1, el2){
  Browser.msgBox('Data sent');
  Logger.log(el1);
  Logger.log(el2);
}

form.html

代码语言:javascript
复制
Enter field 1: <input name="name1"  id='input1'>
<br>
Enter field 2: <input name="name2" id='input2'>
<br>
<input type='button' value='Submit' onclick='fParser()'>
 
<script>
 
function fParser() { 
   var el1=document.getElementById('input1').value;
   console.log(el1);
   var el2=document.getElementById('input2').value;
   console.log(el2);
   google.script.run.cBack(el1, el2);
   google.script.host.close();
}
</script>    

如何有效地调试从服务HTML触发的回调?

当回调没有启动时,该怎么办?

我看到,有时只是关闭和重新打开文档来解决问题:是否有更有效的方法来重新加载代码?

EN

回答 1

Stack Overflow用户

发布于 2015-01-16 10:49:23

我发现调试HTML页面中的所有内容更容易,可以使用withSuccessHandler返回变量。通过这种方式,您可以继续编辑.gs并单击按钮,在控制台上获得新的结果。

例如:

代码语言:javascript
复制
google.script.run.withSuccessHandler(debugging).cBack(el1, el2);
google.script.run.withSuccessHandler(debugging).anotherCallBacl(el);

function debbugging( logs ){
  console.log( logs );
}

.gs:

代码语言:javascript
复制
function cBack (el1, el2){
  Browser.msgBox('Data sent');
  return "el1 : " + el1 + " - el2: " + el2;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27974548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档