`
El_Nino
  • 浏览: 205086 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一个可以输入的下拉框

 
阅读更多

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.lang.String" %>
<%@ page import = "java.util.*"%>
<%@page import="com.gxsf.entity.cache.*"%>
<jsp:useBean id="cacheSearch" class="com.gxsf.pub.CacheSearch" scope="page"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>测试页</title>
</head>

<script language="javascript">
var TempArr=[];//用于存储下拉框选项的数组
/**
* 函数:function Init()
* 初始化下拉框选项
*/
function Init(){
var SelectObj=document.SelectForm.elements["selectInput"];
with(SelectObj){
for(i=0;i<length;i++){
TempArr[i]=[options[i].text,options[i].value];
}
}
}

/**
* 函数:function SelectTip(flag)
* flag=1时,初始化下拉框选项
* flag=1时,过滤掉不是以输入内容开头的选项
* 当输入的内容为空(即:"")时,重新初始化下拉框选项
*/
function SelectTip(flag){//必须的,过滤掉不是以输入内容开头的选项
var TxtObj=document.SelectForm.elements["txtInput"];
var SelectObj=document.getElementById("selectInput");
var Arr=[];
with(SelectObj){
var SelectHTML=innerHTML.match(/<[^>]*>/)[0];
if(TxtObj.value != "" && flag != 1) Arr[0]="<option value='n' selected></option>";
for(i=0;i<TempArr.length;i++){
if(TempArr[i][0].indexOf(TxtObj.value)==0||flag==1){
Arr[Arr.length]="<option value='"+TempArr[i][1]+"'>"+TempArr[i][0]+"</option>";
}
}
innerHTML=SelectHTML+Arr.join()+"</SELECT>";
}
}
/**
* 函数:function pressKey()
* 过滤Enter
*/
function pressKey(){
if(event.keyCode == 13){
event.keyCode = '';
return;
}
}

/**
* 函数:function checkTest()
* 测试时用的
*/
function checkTest(){
if(event.keyCode == 13){
return;
}
if(document.SelectForm.selectInput.value == "n"){
alert("请选择...!");
document.SelectForm.selectInput.focus();
return;
}
document.SelectForm.submit();
}
</script>

<%
String selectInput = (null == request.getParameter("selectInput"))?"n":request.getParameter("selectInput");//获取提交的参数
out.print(selectInput);//测试用的
%>

<body onload="Init()"><!--初始化下拉框-->
<form name="SelectForm" method="post">
<table>
<tr><td><input type="button" value="提 交" onClick="checkTest()"><!--测试用的--></td></tr>
<tr>
<td><!--以下基本属性要保留,部分参数值可修改-->
<div style="position:absolute;">
<input name="txtInput" onKeyPress="pressKey();" style="position:absolute;top:30px; width: 150px; height:21px; left:0px;" onkeyup="SelectTip(0);" onMouseUp="txtInput.value='';SelectTip(0);">
<span id="selectInput">
<select name="selectInput" style="position:absolute;top:30px;width:150px;height:20px;left:0px; clip: rect(0 180 132 132)" onchange="txtInput.value=options[selectedIndex].text;">
<option value="n" selected></option>
<%
//用班级作为测试数据
Iterator SelectIterator = cacheSearch.getClassNum();
ClassNumEnt classNumEnt = new ClassNumEnt();
while(SelectIterator.hasNext()){
classNumEnt =(ClassNumEnt)SelectIterator.next();
%>
<option value="<%=classNumEnt.getFClassNum()%>" <%if(classNumEnt.getFClassNum().equals(selectInput)) out.print("selected");%>><%=classNumEnt.getFClassName()%></option>
<%
}
%>
</select>
<script language="javascript">//设置输入框初始值,以同步于下拉框
document.SelectForm.txtInput.value=document.SelectForm.selectInput.options[document.SelectForm.selectInput.selectedIndex].text;
</script>
</span>
</div>
</td>
</tr>
</table>
</form>
</body>

分享到:
评论

相关推荐

    可以输入的下拉框 下拉框和文本框组合共用

    可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用...

    这是一个可输入下拉框组件

    "可输入的下拉框组件"是一个常见的UI元素,广泛应用于各种Web应用和桌面软件中。这样的组件结合了传统的下拉框与搜索输入框的功能,极大地提高了用户在大量数据选择时的便捷性。 首先,我们来理解一下“下拉框”的...

    js 可输入下拉框(jquery)

    在JavaScript和jQuery的世界里,"js 可输入下拉框(jquery)"是一个常见的交互设计需求,它结合了传统下拉框的简洁性与输入框的搜索功能,为用户提供更友好的交互体验。这种组件通常被称为“Autocomplete”或...

    可输入下拉框(html控件)

    简单javavscript实现的可输入下拉框(仿VC的comobox),用于html网页开发。 不懂代码的,可直接在页面中插入该源码实现,方便易用。

    asp.net可输入可选择下拉框

    这可能涉及到对控件属性的扩展,例如添加一个“Options”属性来存储下拉框的选项,以及处理自定义输入的“Text”属性。 4. **数据绑定**:控件应该支持数据绑定,允许从数据库或其他数据源动态加载选项。ASP.NET的`...

    下拉框和文本框组合共用-可以输入的下拉框ok

    在网页设计和开发中,"下拉框和文本框组合共用-可以输入的下拉框"是一个常见的交互元素,它结合了下拉选择框(Dropdown)和输入文本框(Input Text)的功能,以提供更灵活、用户友好的界面。这种设计通常用于场景,...

    C# winform datagridview 里的下拉框中 既可以从下拉框里选择数据,也可以让客户自己手动往里输入数据,

    而在这个场景下,我们关注的是如何在`DataGridView`的某一列实现一个下拉框(ComboBox),这个下拉框既能提供预设的选项供用户选择,又能让用户自定义输入新的数据。 首先,我们需要创建一个`DataGridView`控件,并...

    可输入下拉框(select)源代码

    - **AngularJS / React / Vue等前端框架**:这些现代框架提供了更高级的数据绑定和组件化功能,可以方便地构建可输入下拉框组件,如Angular Material的MatAutocomplete或Vue的v-autocomplete。 3. **源代码解析**...

    可手写输入的下拉框,代码少,简单

    通过研究这个文件,开发者可以了解到如何将手写输入功能集成到自己的下拉框组件中,也可以根据自己的需求进行定制和优化。 总之,"可手写输入的下拉框"是一种实用且创新的交互设计,它利用现代Web技术提升了用户...

    支持手动输入的下拉框

    支持手动输入的下拉框,即用户可以在一个下拉框中输入文字,系统会根据输入内容动态展示匹配的建议列表。这种设计提升了用户体验,因为它减少了用户在大量选项中查找所需项的时间,同时允许用户输入未包含在预设选项...

    可以输入带自动匹配的下拉框

    在IT行业中,创建一个“可以输入带自动匹配的下拉框”是常见的需求,尤其在网页交互设计中。这样的功能通常被称作自动补全(AutoComplete)或智能搜索框,它极大地提升了用户输入数据的效率和用户体验。下面将详细...

    可输入的下拉框

    为了实现输入功能,我们可以使用一个`&lt;input&gt;`元素配合`&lt;ul&gt;`或`&lt;div&gt;`来模拟下拉框。`&lt;input&gt;`用于输入,`&lt;ul&gt;`或`&lt;div&gt;`用于展示筛选后的选项。 `jqueryEditableSelect`这个文件名可能是一个插件,它提供了现成的...

    asp.net可输入下拉框

    将CheckBox Text两个空间结合,简易的制作可输入下拉框

    两种方式生成可输入下拉框。

    首先,我们需要一个`&lt;input&gt;`元素用于用户输入,一个`&lt;select&gt;`元素用于展示下拉选项,以及一个按钮触发操作: ```html 请输入或选择"&gt; ;"&gt; 选项1 选项2 ... ()"&gt;点击显示下拉框 ``` #### JavaScript ...

    【ASP.NET编程知识】ASP .NET 可编辑输入自动匹配的下拉框.docx

    例如,可以创建一个省份下拉框和一个城市下拉框,当用户选择了省份时,城市下拉框将自动更新以显示该省份下的城市列表。 七、ASP.NET 中 JS+JQuery 添加下拉框值和后台获取示例 在 ASP.NET 中,可以使用 JS 和 ...

    可以输入的下拉框(可用于项目的)

    - **组合使用**:将下拉框与文本输入框结合,形成一个可以输入的下拉框,这在JavaScript或前端框架中实现,如React、Vue、Angular等。 - **实现原理**:一般通过监听输入事件,当用户开始输入时,动态生成基于输入...

    jquery实现百度搜索关键字输入下拉框提示

    本项目"jquery实现百度搜索关键字输入下拉框提示"是利用 jQuery 实现类似百度搜索框的功能,即用户在输入框中输入关键词时,能实时显示与关键词相关的下拉提示,提高用户的搜索体验。 首先,`index.html` 是网页的...

    可文本输入的下拉框select

    在网页开发中,"可文本输入...通过以上讨论,我们可以看到“可文本输入的下拉框select”是一个结合了传统HTML元素与动态交互设计的功能,它需要开发者具备HTML、CSS和JavaScript基础知识,以及良好的用户体验设计思维。

    可进行输入编辑的select下拉框

    下拉框选择已有固定value,也可以选择后进行编辑,也可以直接输入数值。

    下拉框自动匹配文本框输入内容

    在IT领域,尤其是在前端开发中,"下拉框自动匹配文本框输入内容"是一个常见的功能需求,主要用于提高用户输入的效率和准确性。这个小例子旨在帮助新手理解如何实现这一功能。下拉框(Dropdown)与文本框(Input)的...

Global site tag (gtag.js) - Google Analytics