0

我有两个或多个表单将在不同的函数中触发提交事件。

但我不知道如何将 doPost() 分成与发送事件的每个源相对应的子例程。

我尝试过的以下代码失败了。

//---------------------------------------------------------------------------
function doPost(e) 
{  
  var app = UiApp.getActiveApplication();      

  // 'mainform' is the id of one of the forms with a submit button
  if (e.parameter.source == 'mainform') {
    var fileBlob = e.parameter.thefile;         
    doc = DocsList.getFolder('releaseTmp').createFile(fileBlob);           
  }    
  return app;    
}
4

1 回答 1

3

根据文档:“如果您以表单元素作为参数调用服务器函数,则表单将成为单个对象,其中字段名称为键,字段值作为值。值全部转换为字符串,除了内容文件输入字段,它们成为 Blob 对象。” Html 服务:与服务器功能通信 - 表单

一种选择是在表单中包含一个具有适当名称的隐藏字段,然后在函数中读取该字段。

于 2013-07-11T14:29:16.530 回答