主要思路:
通过Iframe添加滚动条,在调用页面使用Iframe实现滚动条,在iframe页面里面实现多选select。通过主页面将动态option传递给iframe的select实现下拉框。通过popup窗口的方式实现提示框。
说明:调用页面代码里面还加了一个隐藏多选下拉框的目的是为了将值方便的传递以及保持相对较少的代码改动(主要是修改实现)。
调用页面代码:
<select name=TMPFIELD size=9 style='width:160px;display:none;' multiple>
<%
for(int opt5 =0;opt5<cols.size();opt5++){
RepColsVo colVo =(RepColsVo) cols.get(opt5);
%>
<option title="<%=colVo.getRepColdis()%>" value="<%=colVo.getReportColid()%>"><%=colVo.getRepColdis()%></option>
<%}%>
</select>
<iframe name="iframeShowFields" src="<%=request.getContextPath()%>/jsp/include/iframeSelectReports.jsp" id="iframeshow" allowTransparency="true" style="z-index:0;height:150px;width:140px;" scrolling="auto">
</iframe>
Iframe页面内容:
<html>
<head>
<script language="javascript">
var oP=window.createPopup();
var globalobject;
var oPopBody;
function showTip(_obj){
globalobject=_obj;
oPopBody= oP.document.body;
line=parseInt(event.offsetY/15);
if(globalobject.options.length>0){
if(line>globalobject.options.length-1)
{
line=globalobject.options.length-1;
}
oPopBody.style.background="#fdfce9";
oPopBody.style.border="solid black 1px";
oPopBody.innerHTML="";
var sText =globalobject.options[line].text;
oPopBody.innerHTML='<div style="font-family:Arial;font-size:12px;">'+sText+'</div>';
len=globalobject.options[line].text.length*10;
oP.show(event.clientX+10,event.clientY+10,len, 20,document.body);
}
}
function hideTip(_obj){
if(oP.isOpen){
oP.hide();
}
}
function addOption(){
var s=parent.document.frmdefine.TMPFIELD;
var len=s.length;
for(var i=0;i<len;i++)
{
var opt=document.createElement("OPTION");
opt.text=s.options[i].text;
opt.value=s.options[i].value;
TMPFIELD.add(opt);
}
}
</script>
</head>
<body bgcolor="#efefef" onload="addOption()">
<select id="idtmpfield" onclick="showTip(this);" onmouseout="hideTip(this);" name="TMPFIELD" size=9 style="background-color:#efefef;width:auto;height:auto;border-width:0px;border-style:none;position:absolute;z-index:0;line-height:14px;border:none;clip:rect(0 95% 97% 0);margin-left:-13;margin-right:-50;margin-top:-19;margin-bottom:-40" multiple >
</select>
</body>
</html>
- 描述: 上传一个简单的效果图
- 大小: 8.2 KB
分享到:
相关推荐
JavaScript(简称js)作为客户端脚本语言,常被用来增强网页的交互性,其中包括实现多选下拉框的功能。本文将深入探讨如何使用JavaScript来创建和操作多选下拉框。 首先,HTML基础是构建多选下拉框的起点。一个基本...
在Bootstrap中实现多选下拉框可以极大提升用户体验,使得用户在有限的空间内可以选择多个选项。以下是如何使用Bootstrap来创建这样一个功能的详细步骤。 首先,确保你已经在你的项目中引入了Bootstrap的相关资源。...
《jQuery实现的多选下拉框深度解析》 在网页开发中,为了提供更好的用户体验,我们经常需要使用到多选下拉框。jQuery库为我们提供了丰富的功能,使得创建交互式的多选下拉框变得轻而易举。在这里,我们将深入探讨...
在Windows Forms(WinForm)开发中,经常需要创建具有多选功能的下拉框控件。这个场景下,我们可以自定义一个控件来实现“CheckBoxList”效果,即用户可以在下拉框中选择多个选项。下面我们将深入探讨如何实现这样一...
通过以上步骤,我们就能在C#应用程序中实现一个带复选框的多选下拉框。这个自定义控件可以极大地提升用户体验,因为它使得多选操作更为直观和便捷。在实际项目中,还可以根据需求进一步定制,例如,添加拖放支持、...
“layui 多选下拉框 控件”则是指Layui提供的JavaScript组件,它允许用户通过简单的API调用来实现多选下拉框的功能。例如,你可以轻松地添加、删除选项,获取用户的选定值,以及设置默认选中项等。此外,Layui的多选...
JS多选下拉框,实现多选。点击显示下拉。 <!-- function $(e){return document.getElementById(e) ;} $('btnSelect').onclick = function () { //§ó§ï?? $('status').innerHTML = $('status').innerHTML=...
要实现多选下拉框功能,我们需要自定义组件或者使用第三方库来扩展`JComboBox`的功能。 ### 一、自定义多选下拉框 自定义多选下拉框通常涉及以下几个关键步骤: 1. **创建自定义模型**:你需要创建一个自定义的`...
本文将深入探讨如何创建一个自定义的多选下拉框控件,以提升用户体验,并利用Ajax技术实现异步更新,提高页面的响应速度。 一、多选下拉框控件的理解 多选下拉框控件是一种允许用户从一系列选项中选择多个值的UI...
在HTML中,创建一个可多选的下拉框通常涉及到`<select>`元素与`<option>`元素的组合,但为了实现多选功能,我们需要使用`<input type="checkbox">`和自定义的JavaScript或者利用现代浏览器支持的Web组件技术。...
在这个"jQuery 多选下拉框实例"中,我们关注的是如何在HTML的下拉选择框(`<select>`元素)中实现多选功能,并且每个选项前都有一个复选框供用户进行选择。 1. **多选下拉框基础**: - 在HTML中,`<select>`元素...
本文将深入探讨如何使用 jQuery 来实现一个可多选的下拉框功能,这对于创建交互性强的用户界面非常有用。下面我们将详细讲解实现这个功能的关键步骤和涉及的技术点。 首先,我们需要一个 HTML 结构来定义我们的多选...
本文将详细讲解如何实现这样一个简单的多选下拉框,并探讨其功能完善性和移植性。 首先,一个基本的下拉框在HTML中通常通过`<select>`标签来实现,但原生的HTML下拉框只支持单选,不支持多选。要实现多选,我们需要...
【PB多选下拉框】是一种在PowerBuilder(PB)应用程序中实现的用户界面组件,它允许用户在下拉菜单中选择多个选项。PB90指的是PowerBuilder 9.0版本,这是一款由Sybase公司(现已被SAP收购)开发的可视化编程工具,...
标题提到的"swing带滚动条的多选下拉选择框(name code形式)"就是一个典型的例子,它允许用户在下拉菜单中选择多个项目,每个项目的显示名称(name)和对应的实际值(code)是分开定义的。 首先,我们需要理解...
**基于jQuery实现的多选下拉框** 在Web开发中,传统的HTML下拉框(`<select>`元素)通常只支持单选,但有时我们可能需要一个可多选的下拉框来提供用户更多的选择灵活性。这篇教程将详细介绍如何利用jQuery库来创建...
本文将深入探讨这种“带模糊查询的多选下拉框”及其相关技术细节。 1. **多选下拉框**:传统的下拉框通常只允许用户选择一个值,而多选下拉框则扩展了这一功能,让用户能够选择多个值。这在需要用户从一系列选项中...
多选下拉框在EXT JS中通常通过`Ext.form.CheckboxGroup`或`Ext.form.RadioGroup`类来实现,但在EXT3.2中,实现多选下拉框功能通常会使用`Ext.form.FieldSet`或`Ext.form.ComboBox`的自定义扩展。这类组件提供了复选...
这通常涉及到使用`<ul>`和`<li>`元素来构建列表,每个`<li>`代表一个选项,通过`<input type="checkbox">`来实现多选功能,再用jQuery处理点击事件和状态更新。 4. **响应式设计**:为了让多选下拉框在不同设备和...
在Windows Presentation Foundation (WPF) 中,创建一个支持多选功能的下拉框(ComboBox)是一种常见的需求,尤其是在用户界面设计中需要用户提供多个选项时。本文将深入探讨如何利用WPF来实现这样的功能。 首先,...