`

可输入下拉列表框

 
阅读更多
/****************************
	@说明		: 可输入下拉框组件
	@Date		: 2009-05-16
	
	使用方法:
		<select onmouseover="ConvertToCombSelect(this)" onchange="CombSelectChange(this)">
		</select>
****************************/


/**
 * 给指定下拉框添加"手工输入"功能。
 */
function ConvertToCombSelect(selectObj){
	if(selectObj.id == null || selectObj.id == ''){
		selectObj.id = selectObj.name + "_combId";
	}
	if(selectObj.lastChild.innerText != '手工输入...'){
		var opt = document.createElement("OPTION");
		opt.value = "手工输入...";
		opt.innerText = "手工输入...";
		opt.style.background = "green";
		selectObj.appendChild(opt);
		
		var combSpan = document.createElement("SPAN");
		combSpan.id = "combSelectSpan";
		selectObj.parentNode.appendChild(combSpan);
	}
}


/**
 * onchange事件
 * @param selectObj
 * @return
 */
function CombSelectChange(selectObj){
	if(selectObj.value == '手工输入...'){
		$('combSelectSpan').innerHTML = '<input type="text" id="combSelectText" onblur="CombSelectToSelectMode(\''+selectObj.id+'\',this.value)" class="text" style="display:none;"/>'; 
		
		var modelText = $('combSelectText');
		
		selectObj.style.display = "none";
		modelText.style.display = "block";
		modelText.value = '';
		modelText.focus();
	}
}

//切换到选择
function CombSelectToSelectMode(selectObjId , textValue){
	var selectObj = $(selectObjId);
	var combText = $('combSelectText');
	selectObj.style.display = "block";
	combText.style.display = "none";
	$('combSelectSpan').innerHTML = '';
	
	if(textValue != ''){
		selectObj.removeChild(selectObj.lastChild);
	
		var opt = document.createElement("OPTION");
		opt.value = textValue;
		opt.innerText = textValue;
		opt.selected = true;
		selectObj.appendChild(opt);
		
		var opt = document.createElement("OPTION");
		opt.value = "手工输入...";
		opt.innerText = "手工输入...";
		opt.style.background = "green";
		selectObj.appendChild(opt);
		
	}else{
		selectObj.value = '';
	}
	
	selectObj.focus();
}

分享到:
评论

相关推荐

    可输入下拉列表框(很好)

    很好用的,以经过测试,非常好用!使用css实现,能方便的控制显示的位置!

    c#可输入的下拉列表框

    "C#可输入的下拉列表框"是一种交互式控件,它结合了传统的下拉列表功能和文本输入框的功能,允许用户既可以从中选择已有的选项,也可以自由输入新的值。这种控件在提高用户体验和数据输入灵活性方面起到了重要作用。...

    可输入的html下拉列表框,自带筛选

    "可输入的HTML下拉列表框,自带筛选"是一种优化用户体验的常见功能,它允许用户在下拉菜单中通过输入关键字来快速定位并选择所需项,极大地提高了操作效率。这种技术主要涉及到HTML、CSS以及JavaScript等前端技术,...

    可编辑的下拉列表框

    标题中的“可编辑的下拉列表框”是指在网页或应用程序中的一种交互元素,它允许用户不仅能够从预设的选项中选择,还能直接编辑输入新的值。这种控件通常用于提供更灵活的数据输入方式,比如在需要用户输入特定项但又...

    控件之可输入的下拉列表 .net

    本文将深入探讨一种特殊的控件——"可输入的下拉列表",它结合了输入框和下拉列表的功能,提供了更丰富的交互体验。 标题中的"控件之可输入的下拉列表 .NET"指的是一种在.NET环境中实现的UI控件,这种控件允许用户...

    Axure RP 8 带滚动条带筛选的下拉列表框 圆角文本框

    在UI设计中,下拉列表框是一种常用的输入控件,它允许用户从预定义的一组选项中进行选择,通常用于节省屏幕空间和提供更整洁的界面。当选项过多时,会显示滚动条以便用户浏览所有选项。 "带滚动条"的下拉列表框意味...

    VB增强型下拉列表框.7z

    在传统的VB中,ComboBox控件是最常见的下拉列表框,它有两个部分:一个文本输入区域和一个可展开的列表。用户可以点击下拉箭头浏览选项,或者直接在文本输入区键入文本。然而,对于大规模数据集,标准ComboBox的性能...

    Web页面可编辑的下拉列表框源码

    【描述】"功能强大的可编辑下拉列表框,js源码,支持分页,输入定位"揭示了源码的核心特性。首先,"功能强大"意味着它具有多种高级功能,比如"可编辑",这打破了传统下拉列表的限制,提供了更灵活的用户体验。"js...

    Android 下拉列表 可手动输入

    标题“Android 下拉列表 可手动输入”正是针对这种需求,提供了一种解决方案,让Spinner具备输入功能。 描述中提到的“精简过,很简单,直接可以使用”,意味着这个实现是经过优化的,具有较低的学习曲线,开发者...

    可以输入的下拉列表框

    本标签是可以输入的下拉列表框,已通过ie6,ie7测试都好用

    动态加载下拉列表框

    在IT领域,动态加载下拉列表框是一种常见的交互设计,特别是在网页或应用程序中。它允许用户从一个可扩展的选项列表中进行选择,而这些选项可能不会一次性全部显示,而是根据用户的操作动态加载。这种技术提高了用户...

    网页表单自动填写——下拉列表框、单选框、复选框自动填写方法

    ### 网页表单自动填写技术详解:下拉列表框、单选框、复选框自动填写方法 #### 一、网页下拉列表的自动填写实现方法 在现代Web应用开发中,为了提高用户体验及简化操作流程,网页表单自动填写功能逐渐成为一种重要...

    易语言取组合框下拉列表高亮文本

    在易语言编程环境中,"取组合框下拉列表高亮文本"是一个常见的操作,它涉及到对用户界面元素的交互处理,特别是与组合框(ComboBox)相关的控件操作。组合框是一种常用的用户输入组件,它允许用户从一组预定义的选项...

    jQuery下拉列表框日期选择代码

    在本文中,我们将深入探讨如何使用jQuery实现一个下拉列表框的日期选择功能。这个功能常见于各种网页应用,用于用户方便地输入日期和时间。我们将会解析标题和描述中的关键知识点,并提供实现这一功能所需的步骤和...

    LabVIEW实现下拉列表菜单

    在LabVIEW编程环境中,下拉列表控件(Dropdown Control)是一种常见的用户界面元素,它允许用户从一组预定义的选项中进行选择。本教程将详细讲解如何使用LabVIEW实现下拉列表菜单及其功能。 首先,下拉列表控件在...

    WPF 下拉列表框ComboBox扩展控件

    用户可以输入文本,或者从下拉列表中选择一个预定义的选项。在默认情况下,ComboBox仅支持简单的文本项,但通过自定义控件和模板,我们可以将其功能扩展到包含更复杂的数据结构。 扩展ComboBox的关键在于自定义控件...

    表格控件中下拉列表框的使用例子

    下拉列表框(ComboBox)是一种组合输入框和下拉菜单的控件,用户可以输入文本,也可以从下拉的选项列表中选择。在表格控件中使用下拉列表框,通常是为了限制用户输入的范围,保证数据的规范性和一致性。例如,一个...

    无限级、无刷新、联动下拉列表框

    在IT领域,尤其是在Web开发中,"无限级、无刷新、联动下拉列表框"是一种高效且用户体验良好的设计模式。这种技术通常应用于大型数据结构,如层级数据或分类系统,例如组织架构、地区层级或者产品分类等。在ASP.NET...

Global site tag (gtag.js) - Google Analytics