谷歌应用程序脚本的新功能'的HTML服务
New to Google Apps Script's HTML service
我刚刚开始使用GoogleAppsScript的HTML服务来创建UI。一开始很基本,谷歌的文档似乎很不完整(如果我遗漏了什么,请告诉我)。我举了这个例子:https://developers.google.com/apps-script/guides/html/reference/run#withUserObject(对象)并使其工作,但我不明白"this"(在HTML代码中)是从哪里来的,也不明白操作顺序是如何工作的。
为了让我的思想围绕这一点,我正在尝试制作一些东西,我可以在其中输入文本,按下按钮,它将以所有大写字母显示相同的文本。到目前为止,我得到的是:
谷歌脚本:
function doGet() {
return HtmlService.createHtmlOutputFromFile('index')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
HTML:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script>
function capitalize(input){
return input.toUpperCase();
}
</script>
</head>
<body>
Put some text here: <input type="text" name="words"><br>
<input name="button" type="button" value="CAPITALIZE" onclick="google.script.run
.withSuccessHandler(capitalize)
.withUserObject(words)"><br><br>
Here is your text:
</body>
</html>
非常感谢您的帮助!
.gs的文档实际上非常好。不过,不要进入任何语言的文档,期望对每个用例都有"完整的解释"。
只有当您想将数据传递给服务器端.gs函数时才需要google.script.run
(如链接到的页面顶部所述)。
不过,您所要求的似乎都是客户端操作,不需要将数据传递给.gs函数。
试试这些调整:
// get value of a text box and set it into html of a <span> element
function capitalize(){
document.getElementById('userInput').innerHTML =
document.getElementById("words").value.toUpperCase();
}
onclick="capitalize()"><br><br>
Here is your text:<span id="userInput"></span>
相关文章:
- AngularJS-需要在index.html页面中访问来自服务的数据
- 从简单的html页面调用实时Web服务.
- 谷歌应用程序脚本html服务和加载谷歌地图javascript api V3
- JQuery-HTML到PDF没有'无法在IE中工作(来自C#asmx Web服务)
- 在HTML服务中验证电子表格
- 将JSON从索引操作服务到公用文件夹中的index.html
- HTML服务为图像分配URL
- 如何在URL中不指定.html、.json的情况下配置web.xml来服务任何请求
- 使用ajax将数据发布到asmx web服务并使用javascript函数在html页面中编写响应时出错
- 在异步内部函数返回 [UI-路由器和 HTML 服务] 之后返回外部 fn
- 从谷歌电子表格检索单元格日期到HTML服务
- .gs/.Google Apps 脚本作为 Web 应用,使用表单元素、HTML 服务和电子表格
- 如何从图表谷歌脚本的电子表格中检索数据.(使用 HTML 服务)
- 使用谷歌HTML服务上传文件时验证HTML输入字段
- 谷歌应用程序脚本的新功能'的HTML服务
- 谷歌应用程序脚本HTML服务-Can't get Keypress to work
- 表日期列格式化与谷歌应用程序脚本html服务
- 表单验证使用HTML服务在谷歌应用脚本
- Touchmove不能与Google apps scripts html服务一起工作
- 对象引用在HTML服务中丢失