Ввод боковой панели листа в скрипт приложения Google не будет работать - PullRequest
0 голосов
/ 03 мая 2020

Я сделал простую боковую панель с простым скриптом для добавления ввода на лист. Но ввод никогда не «покидает» файл html. Мои журналы пусты. В моем журнале консоли getInput () не отображается. Я действительно в замешательстве прямо сейчас ..

HTML

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>

    <div>
    <input id="field" type="text"> 
    <button onclick="getInput()" id="run" type="submit">Run</button>
    </div>

    <script>
    function getInput(){
    var input = document.getElementById("field").value;
    console.log(input);
    google.script.run.fetchInput(input);
    }

    </script>
  </body>
</html>

Сценарий

function sidebar(){
  var html = HtmlService.createHtmlOutputFromFile('index').setTitle('Test');
  SpreadsheetApp.getUi().showSidebar(html);

}

function fetchInput(input){
 var ss = SpreadsheetApp.getActive().getActiveSheet();
 ss.appendRow(input);
 Logger.log(fetchInput(input));
 console.log(input);

}

Что такое я делаю неправильно?

1 Ответ

1 голос
/ 03 мая 2020

Это работает:

function sidebar(){
  var html = HtmlService.createHtmlOutputFromFile('ah3').setTitle('Test');
  SpreadsheetApp.getUi().showSidebar(html);

}

function fetchInput(input){
 var ss = SpreadsheetApp.getActive().getActiveSheet();
 ss.appendRow([input]);//you need to make it an array here
}

html:

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>

    <div>
    <input id="field" type="text" /> 
    <input type="button" value="Run" onClick="getInput();" />
    </div>

    <script>
    function getInput(){
    var input = document.getElementById("field").value;
    console.log(input);//this works
    google.script.run.fetchInput(input);
    }

    </script>
  </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...