Javascript 多个输入文本框,链接到文件说明?

Javascript 多个输入文本框,链接到文件说明?,javascript,html,Javascript,Html,我让这段代码正常工作了,除了我输入到描述框中的带有占位符“请指出:图像中的人”的信息与保存的文件不关联之外。第一个占位符信息是。有什么想法吗 这是server.gs 函数doGet(){ 返回HtmlService.CreateHtmlOutFromFile('form') .setSandboxMode(HtmlService.SandboxMode.IFRAME); } 函数uploadFileToDrive(base64数据、文件名、说明){ 试一试{ var splitBase=bas

我让这段代码正常工作了,除了我输入到描述框中的带有占位符“请指出:图像中的人”的信息与保存的文件不关联之外。第一个占位符信息是。有什么想法吗

这是server.gs

函数doGet(){
返回HtmlService.CreateHtmlOutFromFile('form')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
函数uploadFileToDrive(base64数据、文件名、说明){
试一试{
var splitBase=base64Data.split(','),
类型=拆分基[0]。拆分(“;”)[0]。替换('data:','');
var byteCharacters=Utilities.base64Decode(splitBase[1]);
var ss=Utilities.newBlob(byteCharacters,type);
ss.setName(文件名);
var dropbox=“Google\u dropbox”;//文件夹名称
var folder,folders=DriveApp.getFoldersByName(dropbox);
if(folders.hasNext()){
folder=folders.next();
}否则{
folder=DriveApp.createFolder(dropbox);
}
var file=folder.createFile(ss);
setDescription文件(description);
返回文件.getName();
}捕获(e){
返回“Error:”+e.toString();
}

}
您是正确的-您不会在任何地方获取或存储这些信息。下面是获取myName值的位置:

var description = document.getElementsByName('myName')[0].value;
你可以这样做

var description = {myname:document.getElementsByName('myName')[0].value,
                   myinfo:document.getElementsByName('myInfo')[0].value
                   }
然后

var name = description.myname,
info = description.myinfo;
uploadFileToDrive
函数中。你从那里用它做什么取决于你自己。如果您只想将信息添加到名称中,您可以将setDecription调用更改为:

file.setDescription(name + " " + info);
尽管如果这就是您想要做的,您可以将其全部分配到
iteratorFileUpload
函数中的description中,只需点击一次,如下所示:

var description = document.getElementsByName('myName')[0].value + " " + document.getElementsByName('myInfo')[0].value;
然后让
uploadFileToDrive
函数执行以下操作:

file.setDescription(description);

你好,卢卡斯,谢谢你的回复。我尝试了你的建议,脚本仍然像以前一样上传文件,除了现在我没有得到任何文件描述,只是在文件描述中说“[对象]”?有什么想法吗?请参阅我编辑过的答案,以获取有关如何在
上传文件驱动中执行操作的建议!非常感谢。如图所示更改var描述有效!我要做的就是为描述赋值。