在GAS中单击按钮时填充输入框

时间:2014-06-02 07:02:03

标签: javascript html google-apps-script google-apps

首先,我的编码:

code.gs
var ui = DocumentApp.getUi();

function showSidebar() {
  var html = HtmlService.createHtmlOutputFromFile('index')
      .setTitle('My custom sidebar').setWidth(300);
  ui.showSidebar(html);
}

上面的代码打开了Google文档中的补充工具栏。

index.html
<div>
<input type="button" value="Name"
  onclick="google.script.run.updateinput()" />
<input id="name">
</div>

此代码添加一个按钮作为Name,它运行下一组代码并将一个输入框添加到侧边栏

  function updateinput() {
  var app = UiApp.getActiveApplication();
  Logger.log("Clicked")
  app.getElementById("name").value("This is inputbox")
  }

问题:

单击Name按钮,记录器会记录Clicked的值,但是,如何让inputbox获取值“This is inputbox”。请建议。

执行记录显示以下错误“执行失败:TypeError:无法在对象Generic中找到函数值。”

2 个答案:

答案 0 :(得分:0)

试试这个。

app.getElementById("name").value ="This is inputbox";

并得到:

var value = app.getElementById("name").value;

答案 1 :(得分:0)

HtmlService和UiApp是在Apps脚本中创建用户界面的两种不同方式,它们不能混合在一起。有关如何在HtmlService中在客户端和服务器之间来回发送数据的更多信息,请参阅Communicate with Server Functions guide