使用Google App Script HtmlService提交表单

时间:2012-08-10 22:20:10

标签: google-apps-script

我在使用HtmlService创建的html表单中的表单提交上调用服务器端GAS函数时出现问题。 HtmlService文档说明以下内容应该有效:

<form id='myForm'>
  <input name='myFile' type='file'>
  <input name='aField'>

  <input type='button' onclick='google.script.run.processForm(this.parentNode)'>
</form>

我使用类似的东西:

<form id='approveForm'>
  <b>Enter Notes about this Approval : </b>
  <br /><br />
  <textarea id = 'approvalNotes' rows='10' cols='135'>Enter notes on this approval for future reference...</textarea>
  <br /><br />
  <b>Request Approved?</b>
  <br /><br />
  <input name = "decision" type="radio" id = 'rApproval' value='Yes'/>Yes<br />
  <input name = "decision" type="radio" id = 'rApproval' value ='No'/>No<br />
  <input name = "decision" type= "radio" id = 'rApproval' value='Pending'/>Pending<br />
  <br /><br />
  <b>Set the Group/List Type : </b>
  <br /><br />
  <input name = "gltype" type="radio" id = 'glType' value='Group'/>Group<br />
  <input name = "gltype" type="radio" id = 'glType' value='List'/>List<br />
  <input name = "gltype" type="radio" id = 'glType' value='?'/>?<br />
  <br />
  <input type='button' value='submit' onclick='google.script.run.processForm(this.parentNode)'>
</form>

虽然我做了几乎相同的事情,文档说将用于表单提交,我的服务器端功能不会被调用。有人可以告诉我可能做错了什么,以及我如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

目前此问题正在here进行跟踪,HtmlService中的表单存在一些问题。 “how to get value entered in UI created with the new HtmlService”提供了一种解决方法,但如果您要处理文件,则该方法效果不佳,因为它只适用于文本。