Google apps script 电子签名困境

Google apps script 电子签名困境,google-apps-script,google-sheets,mobile,jsignature,Google Apps Script,Google Sheets,Mobile,Jsignature,我有一张表格需要通过手机收集电子签名。我需要它是免费的,有无限的回应。我有一个适用于谷歌表单的jSignatureHTML代码,但我无法在手机上使用 理想情况下,我希望坚持使用谷歌,尽管我一直在谷歌以外的领域进行试验,比如Wix(并不完全符合我的需要)或Android Studio(超出我的能力)。除此之外,我的能力无论如何都不是很强,所以我不确定从哪里开始,尽管我怀疑这不是我能做什么,而是谷歌表单能做什么,比如,我读了一些关于脚本如何在移动设备上不能很好地工作的文章 HTML 请在下面的便笺

我有一张表格需要通过手机收集电子签名。我需要它是免费的,有无限的回应。我有一个适用于谷歌表单的
jSignature
HTML代码,但我无法在手机上使用

理想情况下,我希望坚持使用谷歌,尽管我一直在谷歌以外的领域进行试验,比如Wix(并不完全符合我的需要)或Android Studio(超出我的能力)。除此之外,我的能力无论如何都不是很强,所以我不确定从哪里开始,尽管我怀疑这不是我能做什么,而是谷歌表单能做什么,比如,我读了一些关于脚本如何在移动设备上不能很好地工作的文章

HTML


请在下面的便笺簿上签名:
全名:
员工编号:

签名:
document.getElementById(“签名”).style.border=“1px纯黑色”; $(“#签名”).j签名({ “背景色”:“透明”, “装饰颜色”:“透明” }); 函数renderSignature(){ $(“img#rendered”).attr(“src”,$(“#signature”).jSignature('getData','default')); } 函数saveImage(e){//这会将图像src发送到saveImages函数 var bytes=document.getElementById('rendered').src; console.log(字节); 变量符号={ 用户名:document.getElementsByName('username')[0]。值, useremployeenumber:document.getElementsByName('useremployeenumber')[0]。值 }; google.script.run.saveImage(字节,符号); 返回 } window.onload=function(){ google.script.run .withSuccessHandler(函数(){google.script.host.close();}) .saveImage(字节、符号); }
代码.GS

函数showDialog(){
var html=HtmlService.createHtmlOutFromFile('jSignature')
.setWidth(400)
.设置高度(300);
SpreadsheetApp.getUi()
.showModalDialog(html,“需要您的签名”);
}
函数doGet(){
返回HtmlService
.createTemplateFromFile('jSignature')
.评估();
}
函数saveImage(字节、符号){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheetByName(“我的页面名”);
var dateObj=Date.now();
var bytes=bytes.split(“,”)
var blob=Utilities.newBlob(Utilities.base64Decode(字节[1]),'image/png');
var fileName=blob.setName(“签名”+dateObj.getName();
var sigFolder=DriveApp.getFolderById(“我的文件夹id”);
var url=sigFolder.createFile(blob.getId();
Logger.log(url)
var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Register');
var name=sign.username;
var employeenumber=sign.useremployeenumber;
var signature=ss.insertImage(blob,4,ss.getLastRow()+1);
签名。设置宽度(500);
签名:设定高度(20);
签名
var imageCell=ss.getRange(ss.getLastRow()+1,1,1,3).setValue([[Date(),name,employeenumber]]);
}
我一直在考虑的是让用户首先打开表单响应google表单,进入一个带有表单链接的页面。他们将遵循该链接,填写表单,然后返回到GoogleSheets表单,其中onFormSubmit触发器将弹出jSignature pad。他们会签字,所有信息都会在回复表的一行中收集


我如何让jSignature为Google Sheets mobile工作?甚至有可能吗?

应该可以从手机上访问Web应用程序!我想这就是为什么他们叫你大师。除了不好的笑话,谢谢。@NMALM您是否设法使其在ipad和移动设备上工作,对我来说问题是该平板在桌面上工作得很好,但对于ipad和移动设备,弹出窗口没有打开,而且它给了我错误“”脚本签名Pup遇到错误“我如何使其在ipad和移动设备上工作?”