将值加载到Google Apps脚本上的html输入字段时出现问题

时间:2018-11-20 19:00:21

标签: javascript html

我的代码存在稳定性问题,它有时可以工作,有时不能(不是互联网连接),并且已经测试了各种数据。 该代码在Google表格的固定行(第7行,共6列)上获取值,并将其加载到html UI的输入字段上。

每当html部分出现问题(我认为)时,此函数都起作用。

code.gs 
function fetchValue(){ 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheetByName("query"); //Enter your sheet Name 
var data = sheet.getRange(7, 1,1,6).getValues(); 
Logger.log(data); 
return data; 


index.HTML
<body>

  <b>Add Row To Spreadsheet</b><br />

  <form>
    <script>
      window.addEventListener('load', populate());

      function populate() {
        google.script.run.withSuccessHandler(displayValue).fetchValue();
      }

      function displayValue(data) {
        document.getElementById("pessoa").value = data[0][0];
        document.getElementById("telFixo").value = data[0][1];
        document.getElementById("cel").value = data[0][2];
        document.getElementById("email").value = data[0][3];
        document.getElementById("resp").value = data[0][4];
        document.getElementById("cnpj").value = data[0][5];
      }
    </script>
    Pessoa: <input id="pessoa" name="pessoa" type="text" /> 
    Tel Fixo: <input id="telFixo" name="telFixo" type="text" /> 
    Cel: <input id="cel" name="cel" type="text" /> 
    Email: <input id="email" name="email" type="email" /> 
    Responsavel: <input id="resp" name="resp" type="text" /> 
    CNPJ: <input id="cnpj" name="cnpj" type="text" />

    <input onclick="formSubmit()" type="button" value="Add Row" />
    <input onclick="google.script.host.close()" type="button" value="Exit" />


  </form>

0 个答案:

没有答案