如何限制HTML中select标签option可见选项数目

2023-05-16

如何限制HTML中select标签option可见选项数目

在使用select标签的时候,如果option选项太多,会造成下拉列表变得很长(浏览器默认20条)

如果想控制select中的option显示的个数,例如:只显示5个,其余的通过滚动条来控制显示。

经过多天的百度和自己的调试终于用下面的方式解决了这个问题

不需要模拟select等方式

未改前效果:
在这里插入图片描述
修改后效果:
在这里插入图片描述
html代码如下:
< td style=“position: relative;”>选项名称:
< select style=“left: 2px; line-height: 36px;position: absolute; z-index: 1;top:1;” οnmοusedοwn=“sel_onmousedown_event(this.id)” οnblur=“sel_onblur_event(this.id)” οnchange=“this.size=0” id=“bb1” name=“bb1”>;
< option οnclick=“opt_onclick_event()” value=“1”>11< /option>;
< option οnclick=“opt_onclick_event()” value=“2”>12< /option>;
< option οnclick=“opt_onclick_event()” value=“3”>13< /option>;
< option οnclick=“opt_onclick_event()” value=“4”>14< /option>;
< option οnclick=“opt_onclick_event()” value=“5”>15< /option>;
< option οnclick=“opt_onclick_event()” value=“6”>16< /option>;
< option οnclick=“opt_onclick_event()” value=“7”>17< /option>;
< option οnclick=“opt_onclick_event()” value=“8”>18< /option>;
< option οnclick=“opt_onclick_event()” value=“9”>19< /option>;
< /select>;
< /td>
子类select加绝`对定位,是为了不改变原本表格的布局,不加绝对定位,打开下拉列表后,整行都变变高,也就是显示可见选项的高度。

父类td加相对定位,是为了让选项框的位置以父类位置为准进行定位(子类设置top:2px属性),或者父类加绝对定位,子类不用设top属性
+++++++++++++++++++++++++++++++++++++++++++++++
js代码如下:
function opt_onclick_event()//选中原来值的时候也恢复初始选项框状态
{
$(“Select”).prop(“size”,“1”);
}
function sel_onblur_event(id)//每次选中选项后,选项框恢复初始状态
{
$("#"+id).prop(“size”,“1”);
$("#"+id).css(“z-index”,“1”);
}
function sel_onmousedown_event(id)//限制每次打开选项框时显示的选项数目
{
var len = document.getElementById(id).options.length;
if(len > 4)
$("#"+id).prop(“size”,“5”);
$("#"+id).css(“z-index”,“10”);
}
+++++++++++++++++++++++++++++++++++++++++
z-index: 属性指定一个元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。这个属性用在同一列有多个标签内容的情况下。是为了避免下拉列表展开后被其他内容遮挡,如果只有一个下拉列表的时候不用这个属性。
所以本案例初始时z-index的值为1,当要打开某个选项框时,把值设为10,这样下拉列表显示在最前面,就不会被遮挡;当选完或离开这个选项时又把z-index值改成初始值1.

如有错误之处,还望各位大佬海涵。。。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何限制HTML中select标签option可见选项数目 的相关文章

随机推荐

  • Windows Server 2016域控服务器如何取消密码复杂性规则

    图 1 报错截图 具体解决办法 第一步 打开服务器管理 如图直接在 放大镜搜索框里面 直接输入搜索服务器管理或者打开箭头3所示的图标 第二步 点击工具 打开组策略管理 第三步 找到 Default Domain Policy 然后鼠标右击编
  • noVNC搭建

    noVNC搭建 1 环境准备 Os centos7 5准备两台设备 192 168 17 176 和 192 168 17 177 2 安装python环境 安装python3 在192 168 17 176操作如下 查看之前是否存在环境
  • Arduino小项目1---esp8266 WiFi 签到机

    Arduino小项目1 ESP8266 WiFi 签到机 前言0 使用的材料和软件1 准备一个HTML网页A 搭建出适合手机的页面框架B 在body中加入表单元素form标签 xff1a 它的常用属性是action xff0c 就是把表单提
  • 如何找回忘记的Facebook密码

    If you don t use a password manager those complex passwords can be pretty hard to remember If you ve forgotten your Face
  • Cube-SLAM编译遇到的问题

    error iota was not declared in this scope 解决办法 xff1a 报错位置添加 xff1a span class token macro property span class token direc
  • CubeSLAM学习

    Cube SLAM 此代码包含两种模式 xff1a 与ORB SLAM集成的对象SLAM 请参见orb object slam具有ros bag输入的在线SLAM 读取离线检测到的3D对象仅适用于多维数据集SLAM的基本实现 参见objec
  • [转载]PAC模式与全局模式的区别

    区别一 xff1a 使用流量多少不一样 PAC模式 xff1a 节省流量 全局模式 xff1a 流量消耗较多 区别二 xff1a 运行速度快慢不一样 PAC模式 xff1a 国内网站依旧走本地网络 xff0c 速度快 xff0c 绝大部分国
  • 【语音控制ROS】PocketPhinx语音包的使用<三>

    语音控制机器人 语音控制ROS 虚拟机安装Ubuntu14 04 43 ROS indigo xff1c 一 xff1e 语音控制ROS 仿真环境的搭建 xff1c 二 xff1e 用语音来控制机器人移动 前提 xff1a 安装好了ROS环
  • 【C++/文件读写】合并两文件

    要求 编写一程序 xff0c 将两个文件合并成一个文件 代码 span class token macro property span class token directive keyword include span span clas
  • legoloam报错Point cloud is not in dense format, please remove NaN points first!

    错误 Point cloud is not in dense format please remove NaN points first 解决问题 找到utility h将useCloudRIng设置为false 重新编译即可
  • 【转载】C / C++ 读取文件出现乱码解决方法 | 输出到文件出现乱码

    昨天用C语言写了一下文件读取 xff0c 发现读出来的全是乱码 这肯定是文字编码不同导致的 据我查证 xff0c C语言的汉字编码方式是由你电脑决定的 xff0c 所以需要看一下你电脑是什么编码 xff0c 来确定你需要把文本文件改成什么编
  • 【计算机网络】基础概念总结6-子网掩码

    6 子网掩码 6 1 为什么要有子网掩码 随着互联网的飞速发展 xff0c 我们消耗 IP 的速度越来越快 xff0c IP 地址渐渐的又不够用了 xff0c 因此 xff0c 在 1993 年 xff0c 引入了一种新的方法 xff0c
  • 【shell】批量修改文件前缀和后缀

    需求 做实验时需要对相片名称进行修改 xff0c 以递增的顺序 并且修改后缀 奈何网上找的脚本都不能用 xff0c 只有自己写一个 代码 span class token shebang important bin bash span sp
  • 【shell】录制操作

    用途 制作教学用途 使用方法 首先是录制 script t span class token operator span class token file descriptor important 2 span gt span timing
  • Apple Watch上的静音模式,免打扰模式和剧院模式之间的区别(以及何时使用每种模式)

    Since it was introduced the Apple Watch has gained a number of different modes but it s not immediately clear when to us
  • 【C++】STL-unodered_map

    文章目录 STL unodered map简介unordered map与map对比自定义key测试参考 STL unodered map 简介 unordered map 容器 xff0c 直译过来就是 34 无序 map 容器 34 的
  • Shell函数参数

    在shell中调用函数时 xff0c 可以向其传递参数 xff0c 其中常用的特殊变量如下表所示 xff1a 函数参数 含义 传递到脚本或函数的参数个数 n 1表示第一个参数 xff0c 2表示第二个参数 注意 xff0c 当n gt 61
  • Dockerfile

    Dockerfile Dockerfile是一种文本文件 xff0c 用于定义如何构建Docker镜像 它包含一系列的指令 xff0c 告诉Docker引擎如何在容器中构建和运行应用程序 Dockerfile指令分类 xff1a 基础镜像指
  • thonny中文版|python编辑

    由于人工智能的兴起 xff0c python语言成了最受欢迎的编程语言 xff0c 为此小编给广大新手用户带来了thonny编辑器 xff0c 这是一款相当优秀的python初学者专用编程学习工具 该软件基于python内置图形库tkint
  • 如何限制HTML中select标签option可见选项数目

    如何限制HTML中select标签option可见选项数目 在使用select标签的时候 xff0c 如果option选项太多 xff0c 会造成下拉列表变得很长 xff08 浏览器默认20条 xff09 如果想控制select中的opti