首先,我的编码:
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中找到函数值。”
答案 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。