Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在输入框中创建下拉列表?_Google Apps Script_Google Sheets_Drop Down Menu - Fatal编程技术网

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

Google apps script 如何在输入框中创建下拉列表?,google-apps-script,google-sheets,drop-down-menu,Google Apps Script,Google Sheets,Drop Down Menu,我创建了只接受单个文本的Browser.inputBox。但是,我需要制作一个下拉列表,在这里我可以从列表中进行选择,而不是自己键入字符串 单击Odoo(在菜单栏中)>设置时创建的输入框的屏幕截图: 以下是正在触发的功能: function menu_settings(params) { if (!params){ params = [["url", "URL"], ["dbname", "Database Name"], ["username", "username"], ["p

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

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

以下是正在触发的功能:

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);
    }
  }
}
功能菜单设置(参数){
如果(!params){
参数=[“url”、“url”]、[“数据库名”、“数据库名”]、[“用户名”、“用户名”]、[“密码”、“密码”];
}
对于(变量i=0;i
基本上我需要一个带有预定义值的下拉列表,而不是键入文本。

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


如何实现此功能?

这是打开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

正文
下拉选择

  • 这是一份清单
  • 这是第二行
接近 window.closeDia=函数(){ google.script.host.close(); };
而不是
浏览器。inputBox
使用
htmlService
显示一个带有选择的
modelessDialog
<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>