首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何触发单击以打开下拉列表

如何触发单击以打开下拉列表
EN

Stack Overflow用户
提问于 2019-10-01 05:08:57
回答 1查看 68关注 0票数 0

我需要一个下拉菜单来打开,而不需要手动点击。我尝试过很多东西,其中之一就是。

代码语言:javascript
复制
setTimeout(()=>{
  document.getElementById("mydropdown").click();
},5000)


<select id="mydropdown">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="2">3</option>
</select>

但它不起作用。我能做些什么?

这是我的实时代码:

https://stackblitz.com/edit/angular-xinu88?file=src%2Fapp%2Fapp.component.html

EN

回答 1

Stack Overflow用户

发布于 2019-10-01 18:05:39

不幸的是,在正常情况下,没有办法从JS中打开select/option,但是如果你想要像this link一样,你可以创建你的客户下拉列表。您的代码正确地调用了click事件,如果您添加下面的代码,您可以看到它:

您的.html:

代码语言:javascript
复制
<select id="mydropdown" (click)="onClick($event)>
 <option value="1">1</option>
 <option value="2">2</option>
 <option value="2">3</option>
</select>

您的.ts:

代码语言:javascript
复制
  ngOnInit(): void {
     let dropdown: HTMLElement = document.getElementById('mydropdown') as 
      HTMLElement;
      setTimeout(() => {
        dropdown.click();
      }, 5000);
  }

  onClick(event) {
    console.log('occured!');
  }
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58175329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档