传递文本框变量以查询Google表格

时间:2019-03-18 18:44:55

标签: google-apps-script web-applications google-sheets

我正在设计一个“ SIMPLE” Web应用程序,我想使用用户的响应(在html文本框中捕获)来查询工作表,然后在HTML页面中显示匹配的单元格,但是问题是连接提交按钮返回结果

function doGet(e) {
   return HtmlService
   .createTemplateFromFile('frontend')
   .evaluate()
   .setSandboxMode(HtmlService.SandboxMode.NATIVE)
 }

在html中,我基本上有

   <tr>
     <td>Search name: </td>
     <td><input type="text" name="Name" /></td>
   </tr>
   <input type="submit" onclick="google.script.run.do_it(??????)">

如何将文本框变量发送到Apps脚本?

1 个答案:

答案 0 :(得分:0)

输入必须在表单内部,然后将表单文本输入作为this.parentNode(它是一个对象)

    <form id="myForm">

    <table>  

    <tr><td>First Name</td><td><input type="textbox" size="100" name="first" required> </td></tr>
    <tr><td>Last Name</td><td><input type="textbox" size="100" name="last" required> </td></tr>
    </table>
    <br><br>
<input type="button" id="load" value="Start" onclick="inputForm(this.parentNode)"  
          style="padding:5px;color: #fff; border-color: white;"/>

    </form> 

在传递表单的函数中,您可以像这样访问对象中的变量

inputForm(e){
Logger.log(e.first);
Logger.log(e.last);
}

这是否足以让您入门?