【发布时间】:2019-07-10 05:48:33
【问题描述】:
来自How can I add multiple inputs from an HTML UI to a Google Spreadsheet?,我从上面的答案中复制了以下脚本,并添加了 2 个,我在下面的脚本中用 cmets 进行了标记。
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 时失败。似乎在 html 中找不到 id=status_value 元素。
注意:
我希望从 .gs 脚本文件更新 html,因为我有脚本可能需要一段时间的用例,我想在脚本到达脚本中的某些里程碑时更改状态消息。
【问题讨论】:
标签: html google-apps-script web-applications google-sheets