以编程方式打开<选择>选取器

Programmatically open <select> picker

本文关键字:选择 选取 编程 方式打      更新时间:2023-09-26

我想以编程方式打开下面选择元素的选取器。

<select id="select1" multiple="multiple">
  <option value="MDO1" selected="selected">MDO 1</option>
  <option value="MDO2">MDO 2</option>
  <option value="MDO3">MDO 3</option>
</select>

我正在尝试在WebView内的Android上执行此操作。 我尝试像这样创建touchstarttouchend事件并将其发送到select

      var select1 = document.getElementById("select1");
      var evt = document.createEvent('TouchEvent');
      evt.initUIEvent('touchstart', true, true);
      select1.dispatchEvent(evt);
      var evt2 = document.createEvent('TouchEvent');
      evt2.initUIEvent('touchend', true, true);
      select1.dispatchEvent(evt2);

但这无济于事。 我需要触发什么类型的事件才能显示选取器弹出窗口?

你能试试吗

var select1 = document.getElementById("select1");
var evt = document.createEvent('UIEvents');
evt.initUIEvent("click", true, true, window, 1);
select1.dispatchEvent(evt);

谢谢普什卡