可输入的下拉框
2010-04-06 17:46
113 查看
可输入的下拉框其实是由两个标签组成,一个是 select 下拉列表标签,一个是 input 文本输入标签。
思路是在 select 标签选取到的值通过javaScript代码放入到 input 标签,而最后取值只取 input 标签中的值。在样式上就要把input标签压在select标签上,从外观看就是一个标签。
实现的代码如下:
1、jsp页面代码(已含JS代码):
<div class="searchBar">
<select onchange="document.getElementById('findDataCondition').value=this.options[this.selectedIndex].text;">
<option>"电脑报"</option>
<option>"新潮电子"</option>
<option>"电脑爱好者"</option>
</select>
<iframe class="searchIframe"></iframe>
<input class="floatInput" type="text" maxlength="50" id="findDataCondition" value="<s:property value='findDataCondition'/>" />
</div>
2、CSS样式:
/* 工作列表下拉及输入框样式 */
.searchBar {
float:left;
margin-top:6px;
margin-left:12px;
position: relative;
width:185px;
height:25px;
}
.searchBar select{
position: absolute;
z-index: 10;
left:30px ;
top:0;
width:148px;
height:21px;
}
.searchBar .floatInput{
position: absolute;
z-index: 100;
left:30px ;
top:0;
width:130px;
height:21px;
vertical-align:middle;
line-height:21px;
}
这样就可以实现了,其中<iframe class="searchIframe"></iframe>这个标签完全是为了兼容IE6而加上的,因为IE6把下拉框作为窗体控件,把z-index设到多大都,input 标签都没办法遮盖 select 标签,只有iframe标签可以遮盖 select标签。如果不考虑IE6, 则iframe标签及样式都可以去掉!
思路是在 select 标签选取到的值通过javaScript代码放入到 input 标签,而最后取值只取 input 标签中的值。在样式上就要把input标签压在select标签上,从外观看就是一个标签。
实现的代码如下:
1、jsp页面代码(已含JS代码):
<div class="searchBar">
<select onchange="document.getElementById('findDataCondition').value=this.options[this.selectedIndex].text;">
<option>"电脑报"</option>
<option>"新潮电子"</option>
<option>"电脑爱好者"</option>
</select>
<iframe class="searchIframe"></iframe>
<input class="floatInput" type="text" maxlength="50" id="findDataCondition" value="<s:property value='findDataCondition'/>" />
</div>
2、CSS样式:
/* 工作列表下拉及输入框样式 */
.searchBar {
float:left;
margin-top:6px;
margin-left:12px;
position: relative;
width:185px;
height:25px;
}
.searchBar select{
position: absolute;
z-index: 10;
left:30px ;
top:0;
width:148px;
height:21px;
}
.searchBar .floatInput{
position: absolute;
z-index: 100;
left:30px ;
top:0;
width:130px;
height:21px;
vertical-align:middle;
line-height:21px;
}
这样就可以实现了,其中<iframe class="searchIframe"></iframe>这个标签完全是为了兼容IE6而加上的,因为IE6把下拉框作为窗体控件,把z-index设到多大都,input 标签都没办法遮盖 select 标签,只有iframe标签可以遮盖 select标签。如果不考虑IE6, 则iframe标签及样式都可以去掉!
相关文章推荐
- 可输入下拉框
- 利用jQuery是实现可输入(搜索)的下拉框
- NPOI 生成Excel (单元格合并、设置单元格样式:字段,颜色、设置单元格为下拉框并限制输入值、设置单元格只能输入数字等)
- 使用NPOI操作Excel时,给一列所有的单元格加上下拉框的输入限制
- 考试系统——可输入并自动匹配的下拉框(二)——JQuery Easy UI框架
- AJAX.NET实现根据输入内容自动填充下拉框
- AJAX基本应用之:根据输入内容自动填充下拉框
- div+css实现一个可输入的下拉框
- js实现可输入可选择的select下拉框
- 文本框模仿 下拉框,可以输入筛选
- Android 可以输入的下拉框
- html可输入下拉框
- asp.net可输入下拉框
- 可接收输入的下拉框
- 可输入的下拉框
- MagicSuggest实现根据输入进行选择提示的下拉框
- 如何让Select下拉框具有输入功能
- html中的select下拉框具有输入功能
- ASP .NET 可编辑输入自动匹配的下拉框
- 下拉框带输入功能,select2