С Как добавить несколько входов из HTML-интерфейса в электронную таблицу Google? Я скопировал следующий скрипт из верхнего ответа и сделал 2 добавления , которые япомечены комментариями в приведенных ниже сценариях.
addItem.gs
В файл ниже добавлено 2 файла
function openInputDialog() {
var html = HtmlService.createHtmlOutputFromFile('Index').setSandboxMode(HtmlService.SandboxMode.IFRAME);
SpreadsheetApp.getUi()
.showModalDialog(html, 'Add Item');
}
function itemAdd(form) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
//Addition #2
document.getElementById("status_value").innerHTML = "Submitted!";
sheet.appendRow([" ", form.category, form.item, form.manupub, form.details, form.quantity]);
return true;
}
Index.html
В файл ниже добавлено 1
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<br>
<form>
Category:<br>
<input type="text" name="category">
<br>
Item:<br>
<input type="text" name="item">
<br>
Manufacturer or Publisher:<br>
<input type="text" name="manupub">
<br>
Details:<br>
<input type="text" name="details">
<br>
Quantity:<br>
<input type="text" name="quantity">
<br><br>
<input type="button" value="Submit"
onclick="google.script.run
.withSuccessHandler(google.script.host.close)
.itemAdd(this.parentNode)" />
</form>
<!-- Addition #1 -->
<p>Status: </p><p id="status_value"></p>
</html>
Проблема:
Сценарий, приведенный выше, завершается неудачно, когда он попадает в дополнение № 2.Кажется, он не может найти элемент id = status_value в html.
Примечание:
Я хочу обновить html из.Файл сценария gs, потому что у меня есть случаи, когда сценарий может занять некоторое время, я хочу изменить сообщение о статусе, когда сценарий достигает определенных этапов в сценарии.