Проблема с кнопкой отправки HTML-формы, не вызывающей функцию Google Script

#html

#HTML

Вопрос:

Я создал Google script, который я опубликовал как веб-приложение. Я хочу, чтобы «myFunction ()» вызывалась при нажатии кнопки отправки в веб-приложении. Похоже, что следующее не работает, и я не могу точно сказать, почему:

файл Google script:

 function doGet() {
  return HtmlService.createHtmlOutputFromFile('index');
}

function myFunction() {

  //does some stuff

} 
  

html-файл:

 <html>
  <head>
    <script src="Code.gs"></script>
  </head>
  <body>
    <form name="myform">
    <!-- some input stuff goes here -->
    <input name="Submit"  type="submit" value="Update" onclick="myFunction()" />
    </form>
  </body>
</html>
  

Комментарии:

1. Откуда вы знаете, что функция вызывается? Находится ли ваш файл Code.gs в том же каталоге, что и ваш HTML-файл (если нет, он не будет включен). Поместите тест alert() или console.log() в самую первую строку myFunction() , чтобы увидеть, действительно ли вызывается функция.

Ответ №1:

Получил это всего за несколько секунд поиска в Google, в ваш HTML-файл включено следующее…

 <script>
  google.script.run.myFunction();
</script>
  

Ответ №2:

вы можете попробовать использовать:

 <input name="submit"  type="button" value="update" onclick="myFunction()" />
  

Потому что, когда вы пишете type=»submit», значения формы отправляются и игнорируются onclick