将对话框中的答案传递给JavaScript

时间:2017-10-06 16:04:19

标签: html google-apps-script modal-dialog

我正在制作电子表格。我希望它有一个按钮(我已经这样做了)。单击此按钮应打开一个对话框,其中包含可编辑的数字字段,两个复选框和“确定”,“取消”按钮。

当然,当按下OK按钮时,电子表格中会发生一些事情,也就是说,我想将用户在对话框中输入的信息传递给打开对话框的脚本。

我一直在寻找GAS指南和参考,但我什么都没找到(example in the guide只有一个关闭对话框的按钮:没有信息通过)。一个完整的例子将是最有帮助的。

编辑:对不起,我是新来的,我认为这个StackOverFlow页面更具体。我的问题是关于Google Apps脚本,我正在制作的电子表格是Google电子表格。

1 个答案:

答案 0 :(得分:1)

好的,所以我假设您已经从示例中至少获得了Code.gsIndex.html。您应该做的是在Code.gs文件中定义自定义处理程序,以处理从HTML服务发送的数据

为了简单起见,我们假设您要做的就是插入带有一些文本的新行。所以我们首先创建处理程序:

// Code.gs
function createNewRow(text) {
  SpreadsheetApp.getActiveSheet().appendRow(['New row', text]);
}

然后,添加一些自定义HTML元素和Javascript代码来建立链接:

<!-- Index.html -->
<input type="text" id="text" />
<input type="button" value="Insert new row" onclick="insertNewRow()" />
<script>
function insertNewRow(){
  // Calls our handler with the value of the input with id "text"
  google.script.run.createNewRow(document.querySelector('#text').value);
}
</script>

这就是全部。我希望这是一个很容易跟随

的例子