#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