1.页面代码:
引用
<td>
<input class="input_brand" type="text" id="suggest13" onkeyup="doViewBrand()" onfocus="doViewBrand()" value="" size="30" autocomplete="off"/>
<input type="hidden" id="brandId" name="product.prodBrandId" value=""/>
<input type="hidden" id="brandName" name="product.prodBrandName" value=""/>
<div id="inputBrand" class="selSearch" onMouseOut="d_1(this,event)"></div>
</td>
2.js 移开事件(onMouseOut)
引用
<script type="text/javascript">
function d_1(obj,e){
var e = window.event || e, relatedTarget = e.toElement || e.relatedTarget;
while(relatedTarget && relatedTarget != obj)
relatedTarget = relatedTarget.parentNode;
if(!relatedTarget){
inputBrand.style.display="none";
showAllSelect();
}
}
//输入input时调用ajax 读取下拉数据列表
function doViewBrand(){
var send_mini=$("#inputBrand");
$.ajaxSetup({async:false}); //设置ajax 异步
$.ajax({
type: "post",
url: "/product/getBrandByInput.action",
data: "brand.name=" + $("#suggest13").val(),
success: function(msg){
send_mini.empty();
send_mini.append(msg);
}
});
$.ajaxSetup({async:true}); //设置ajax 同步
inputBrand.style.display="block";
hideAllSelect();
}
//显示select下拉 IE6 下弹出层上显示下拉问题
function showAllSelect(){
var selects=document.getElementsByTagName("SELECT");
for(var i=0;i <selects.length;i++){selects[i].style.visibility="visible";}
}
//隐藏select下拉 IE6 下弹出层上显示下拉问题
function hideAllSelect(){
var selects=document.getElementsByTagName("SELECT");
for(var i=0;i <selects.length;i++){selects[i].style.visibility="hidden";}
}
function doClick(paramId,ParamName){
if(paramId !=""){
$("#suggest13").val(ParamName);
$("#brandId").val(paramId);
$("#brandName").val(ParamName);
}else{
$("#suggest13").val("");
$("#brandId").val("");
$("#brandName").val("");
}
inputBrand.style.display="none";
showAllSelect();
}
function doOnMouseOut(){
inputBrand.style.display="none";
showAllSelect();
}
</script>
3.下拉显示内容
引用
<ul id="show" class="selOption" >
<#if brands?? && brands?size gt 0>
<#list brands?if_exists as brand>
<li onclick="doClick('${(brand.id)!}','${(brand.name)!}')" onMouseOver="this.className='s1'" onMouseOut="this.className='s2'">${(brand.name)}</li>
</#list>
<#else>
<li onclick="doClick('','')" onMouseOver="this.className='s1'">无记录</li>
</#if>
</ul>
4. css
引用
#input_brand{
background:#F2F1D7;
border:0px solid #000000;
display:none;overflow:hidden
}
#show li.s1{ border:1px solid #ff9900; background:#EFEFDA;}
.selSearch{float:left;background:#fff;border:1px;border-left:0;overflow:auto;display:none}
.selOption{z-index:9999;position:absolute;margin-left:0px;top:227px;width:185px;
background:#fff;border:1px solid #3e99d4;overflow:auto; height :150px;
line-height:14px;}
分享到:
相关推荐
本篇文章将深入探讨如何使用JavaScript实现一个通过拼音首字母快速选择下拉列表的功能,这一功能通常用于提高用户在网页上的数据输入效率,特别是处理大量中文姓名或词汇时。 首先,我们需要理解HTML的基本结构,它...
`getInitials`函数可以根据需求实现首字母或拼音处理,`filterDataSource`则是根据关键词和处理后的首字母/拼音过滤数据源,`renderDropdown`负责将匹配的项渲染到下拉列表中。为了提高性能,可以考虑使用虚拟滚动...
在Java编程中,实现输入汉字拼音首字母自动显示出数据库中相应内容的功能,是常见的文本框自动补全(AutoComplete)技术的一种应用场景。这种技术通常用于提高用户输入的效率和准确性,常见于搜索引擎、输入法软件...
"输入汉字转换成拼音首字母js代码.zip" 文件提供了一个JavaScript解决方案,用于实现当用户在文本框中输入汉字时,自动添加对应的拼音首字母到下拉列表中,且该代码还特别支持多音字。 这个功能在网页应用中非常...
2. 用户界面:创建一个输入框让用户输入首字母,同时展示一个下拉列表或滚动条,显示匹配的首字母及对应的城市。在H5中,可以使用HTML的`<input>`元素结合CSS和JavaScript实现输入框及交互样式。 3. 实时搜索:当...
实现一个在编辑框input下根据输入内容显示匹配内容的下拉列表。 实现思路很简单: 将匹配的内容放在一个div中,input输入时把匹配内容的div显示在input下面。 在做的过程中遇到一个棘手的问题: input的onblur中隐藏...
在Oracle数据库中实现获取汉字拼音首字母的需求,通常涉及到对中文字符的处理以及拼音转换的技术。这样的功能可以应用于多种场景,例如数据排序、索引建立或是快速检索等。本文将详细介绍如何在Oracle环境中实现这一...
本文将详细解析如何利用PL/SQL编写存储过程来获取汉字的拼音或首字母,主要针对Oracle 9i及以上版本。 首先,我们需要理解汉字转拼音的基本原理。在Oracle中,我们可以借助内置的UTL_I18N和UTL_RAW库来实现这一功能...
在JavaScript中实现获取中文汉字拼音首字母的功能,通常需要借助第三方库或算法来完成。本文将详细介绍如何通过JavaScript实现这一功能,并提供示例代码供读者参考。 首先,需要明确的是,将中文汉字转换为其拼音首...
以chosen.jQuery.js与pinyin.js两个文件合并成可根据拼音搜索中文的下拉功能目前支持每个中文的首字母查询,如果需要全拼音查询,只需修改chosen.jquery.js 344行左右处,把search_string_m = ping[0];改成search_...
在IT领域,"下拉列表按键自动选择"是一种常见的用户界面交互功能,它极大地提高了用户在输入信息时的效率和体验。下拉列表,也称为下拉菜单或选择框,是用户界面设计中的一个重要元素,它允许用户从一组预定义的选项...
意思就是给这个隐藏域赋值就相当于用丑陋的select下拉列表得到一个值是同理的。下拉列表的功能无非也就是传一个值提交过去。 此form select下拉控件是使用div+jq+css实现,其表单功能正常使用,能正常传值。根据需要...
对于基于jQuery Autocomplete的拼音下拉列表插件,其核心思路是在用户输入中文拼音时提供相应的汉字建议。实现这一功能需要对中文字符和拼音有深入的理解。开发者通常会依赖现有的中文转拼音库,如pinyin.js或zhon....
在JavaScript(JS)编程中,将汉字转换成拼音首字母代码是一种常见的需求,尤其是在实现诸如自动补全、拼音检索等功能时。这篇文档将详细介绍如何利用JS实现这一功能,并结合输入框、下拉列表等交互元素,创建一个...
根据提供的文件信息,本文将详细解释如何通过JavaScript代码限制HTML中的`<input>`元素只接收数字、英文字符以及汉字输入。这些技术对于确保用户输入的数据符合预期格式非常有用,在多种应用场景下都非常重要。 ###...
在PowerBuilder中,DataWindow控件是核心数据展示和操作组件,而利用DataWindow实现自动下拉模糊检索,可以让用户在输入框中输入部分文本时,系统自动匹配并显示相关的数据项,这在数据查询和输入场景中非常常见。...
在IT领域,下拉列表拼音汉字搜索是一种常见的用户界面功能,尤其在网页开发中非常实用。这个Demo项目,"下拉列表拼音汉字搜索",包含了三个主要部分:HTML、CSS和JavaScript,它们协同工作以实现搜索功能。接下来,...
在网页设计和开发中,`input`级联下拉列表是一种常见的交互元素,它允许用户在选择一个选项后,根据该选项的值动态地显示相关的第二个或更多下拉列表。这种设计模式通常用于处理层级关系的数据,如国家/地区、省份/...
在网页开发中,有时我们需要为用户提供输入汉字的功能,并且能够实时获取这些汉字的拼音首字母,这在构建搜索功能或实现特定的用户交互时尤其有用。"JS汉字拼音首字母自动获取代码"就是一个解决此类需求的JavaScript...
在ASP.NET Web应用程序开发中,"aspx输入首字母文本框自动完成检索"是一个常见的功能需求,它能够提升用户体验,使用户在输入信息时更加高效。这个功能通常应用于搜索框或者用户输入信息的地方,比如姓名、城市名等...