如何将表单数据传递给客户端函数 (google.scripts.run) 并将结果返回到 HTML?

我正在尝试从表单中获取 ID 并针对 CODE.gs 中的函数运行该 ID,该函数检查该 ID 的电子表格并在 HTML 中返回该名称。现在当它运行时它给了我一个未定义的。


HTML:


<!DOCTYPE html>

<html>

  <head>

    <base target="_top">

    <script>

    var result

    var id

    function getName() {

     var id = document.getElementById("SearchID").value;

      document.getElementById("SearchID").value = "";

     var result = google.script.run.findName(id);

     document.getElementById("NameDisp").innerHTML = result;

    }

    </script>

  </head>

  <body>

    Welcome to Verify. To begin, enter an ID below.<br><br>



    Student ID:<input type="text" id="SearchID" name="id" size="10">

    <input type="button" name="search" type="submit" value="Go" onclick="getName();";/>


    <div id="NameDisp"></div>

    <div id="grade"></div>


    <br><br>

    <input type="button" value="Close"

        onclick="google.script.host.close()" />

  </body>


代码.GS


function findName(empID) {

  var ss = SpreadsheetApp.getActive();

  var sh = ss.setActiveSheet(ss.getSheetByName('STU401'), true);

  var last=ss.getLastRow();

  var data=sh.getRange(1,1,last,5).getValues();  // create an array of data from columns A and B


  for(nn=0;nn<data.length;++nn){

    if (data[nn][0]==empID){break} ;// if a match in column A, break loop

      }

  var empName = data[nn][4]


return empName


}


海绵宝宝撒
浏览 176回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript