element select 自动展开_原生js 让<select>下拉框自动展开 可用size 属性来代替展开动作...

找遍全网都没一个比较好的例子!!!

什么获得焦点事件,或者添加一个点击事件都不能使下拉框自动展开

最后用标签的siz属性

定义和用法

size 属性规定下拉列表中可见选项的数目。

如果 size 属性的值大于 1,但是小于列表中选项的总数目,浏览器会显示出滚动条,表示可以查看更多选项。

实践效果:

1.点击提交按钮,下拉框未选,但是要给下拉框一个聚焦事件

let select = document.getElementById('xxx')

select.focus()//聚焦

2.聚焦之后下框是不会自动展开的,查看资料没有属性,也没有支持的方法,网上说可以用sizes属性来代替下拉框的展开动作

select.setAttribute("size",select.options.length); // 设置

3.展开效果出来了,但是你选中之后,下拉框并不会关闭展开项

4.所以你还要在选中之后添加一个事件来把它的size属性变为0,这样就可以关闭展开项

5.HTML+vue

recoverSize : function () {

document.getElementById('freightType').setAttribute("size", 0)// 设置

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值