2

有没有办法添加 Thomas Bradley 的签名板插件,以便填写 Google 表单的人能够在表单上签名?是否可以使用 HTML 服务选项来创建自定义 HTML 表单 Web 应用程序,然后仍然可以将响应上传到 Google 电子表格?

我被要求研究的项目涉及一个能够填写表格的个人,但他们也希望能够捕获签名(本质上是一个网络表格取代纸质表格),他们希望用谷歌,因为它是他们的首选服务。他们也更喜欢使用 Google 电子表格。

我对 Google App Scripts 非常陌生,并且对 Javascript 有一个初学者的理解,所以我很可能误解了 Google App Scripts 的用途和潜力。非常感谢任何帮助或建议。

4

2 回答 2

1

patt0 是对的。这是一个工作示例...

我使用 Google 的 HTML 服务向 Google 电子表格添加了一个 jQuery签名板插件。( http://willowsystems.github.io/jSignature/#/about/ )

以下示例显示了 Google 电子表格上的签名板,并将绘制的签名转换为 Base64 矢量 (image/jSignature;base30) 数据。

这是我的 code.gs :

var ss = SpreadsheetApp.getActive();

function openDialog() {
  var html = HtmlService.createHtmlOutputFromFile('index');
  ss.show(html);
}

这是 index.html - - (链接在您自己的 Jsignature.js 中):

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="jSignature.js></script>
<script>
$(document).ready(function() {
    $("#signature1").jSignature();
});
</script>
<div id="signature1"></div>
<button type="button" onclick="$('#signature1').jSignature('clear')">Clear</button>
<button type="button" onclick="alert($('#signature1').jSignature('getData','base30'))">Export</button>
于 2014-01-09T16:48:14.750 回答
0

据我所知,直接将插件添加到 Google 表单是不可能的。

使用 HTML 服务是个好主意,是的,确实可以从表单中获取数据并将其推送到电子表格,然后可以触发其他工作流程部分。

唯一潜在的危险信号是找出插件的依赖项是否兼容 HTML 服务(https://developers.google.com/apps-script/guides/html-service-caja)。

如果您需要更多指导,请告诉我。

于 2013-09-19T17:41:44.997 回答