gpt4 book ai didi

google-apps-script - 如何在输入框中创建下拉列表?

转载 作者:行者123 更新时间:2023-12-02 04:02:57 28 4
gpt4 key购买 nike

我创建了仅接受单个文本的Browser.inputBox。但是,我需要创建一个下拉列表,我可以从列表中进行选择,而不是自己输入字符串。

我在单击 Odoo(在菜单栏中)>设置时创建的输入框的屏幕截图:

A screenshot of the inputBox

这是正在触发的函数:

function menu_settings(params) {
if (!params){
params = [["url", "URL"], ["dbname", "Database Name"], ["username", "username"], ["password", "password"]];
}
for (var i = 0; i < params.length; i++){
var input = Browser.inputBox("Server Settings", params[i][1], Browser.Buttons.OK_CANCEL);
if (input === "cancel"){
break;
}
else{
ScriptProperties.setProperty(params[i][0], input);
}
}
}

基本上我不需要输入文本,而是需要一个包含预定义值的下拉列表。

我正在检查Browser class我发现没有这样的下拉列表选项。我见过的大多数解决方案都使用单元格中文本输入的数据验证。但我想在我的代码中提供下拉列表,而在电子表格上不提供任何内容。

我该如何实现这个?

最佳答案

这是打开 HTML 对话框的代码:

function fncOpenMyDialog() {
//Open a dialog
var htmlDlg = HtmlService.createHtmlOutputFromFile('HTML_myHtml')
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setWidth(200)
.setHeight(150);
SpreadsheetApp.getUi()
.showModalDialog(htmlDlg, 'A Title Goes Here');
};

您需要一个 HTML 文件。

HTML_myHtml.html

<select name="nameYouWant">
<option value="something">Text</option>
<option value="anything">Drop Down Selection</option>
</select>

<hr/>
<ul>
<li>This is a list.</li>
<li>This is line two.</li>

</ul>

<button onmouseup="closeDia()">Close</button>

<script>
window.closeDia = function() {
google.script.host.close();
};
</script>

关于google-apps-script - 如何在输入框中创建下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32902865/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com