由访问者自行输入数据的下拉框

原创 2007年09月21日 11:17:00

下拉框可列出数据,然后还可以由用户自行输入,如何做到这一点?

具有edit功能的combobox    
 
<HTML>  
 <HEAD>  
 <PUBLIC>  
   <COMPONENT  TAGNAME="COMBOBOX">  
   <PROPERTY  NAME="Text"  GET="get_Text"  PUT="put_Text">  
   <PROPERTY  NAME="Width"  GET="get_Width"  PUT="put_Width">  
   <METHOD  NAME="SetFocus"  INTERNALNAME="htcFocus">  
   <METHOD  NAME="AddItems"  INTERNALNAME="htcAddItems">      
   <EVENT  NAME="onYYCenter"  ID="idEnter">  
   <EVENT  NAME="onYYCChoose"  ID="idChoose">  
   <ATTACH  EVENT="oncontentready"  ONEVENT="htcInit()">  
   </COMPONENT>  
 </PUBLIC>  
 <SCRIPT  LANGUAGE="javascript">  
   function  htcInit()  
   {  
 defaults.viewLink=document;  
 defaults.viewInheritStyle=false;  
 Body_Init();  
   }  
   function  htcAddItems(items)  
   {  
 var  i,len;  
 len=pCombo.options.length;  
 for(i=0;i<len;i++)  
 {pCombo.remove(0);}  
 for(i=0;i<items.length;i++)  
 {  
   var  o;  
   if((typeof  items[i])=='string')  
   {  
     if(!HasTheValue(items,i))  
     {  
       o=document.createElement('OPTION');  
       o.text=items[i];  
       pCombo.add(o);  
     }  
   }  
 }  
   }  
   function  htcFocus()  
   {  
     pText.focus();  
   }  
   function  get_Text()  
   {  
 return  pText.value;  
   }  
   function  put_Text(Value)  
   {  
 pText.value=Value;  
   }  
   function  get_Width()  
   {  
 return  pCombo.style.width;  
   }  
   function  put_Width(Value)  
   {  
 pCombo.style.width=Value;  
   }  
 </SCRIPT>  
 
 <SCRIPT  LANGUAGE="javascript">  
   function  Body_Init()  
   {  
 var  iRight=pCombo.clientWidth;  
 var  iBottom=pCombo.clientHeight;  
 var  iLeft=(pCombo.clientWidth-18);  
     pCombo.style.clip='rect(0,'+iRight+','+iBottom+','+iLeft+')';  
 pText.style.width=(pCombo.clientWidth);  
 pText.style.height=(pCombo.clientHeight);  
 pText.style.top=0;  
 pText.style.left=0;  
   }  
   function  Combo_Select()  
   {  
 pText.value=pCombo.options[pCombo.selectedIndex].text;  
   }  
   function  Text_ChkKey()  
   {  
     if(event.keyCode==13)  
         {  
   idEnter.fire();  
 }  
   }  
   function  HasTheValue(sitems,i)  
   {  
 var  ii;  
 for(ii=0;ii<i;ii++)  
 {  
   if(sitems[ii]==sitems[i])  
     return  true;  
 }  
 return  false;  
   }  
 </SCRIPT>  
 </HEAD>  
 <BODY>  
   <SELECT  STYLE="position:absolute;left:0;top:0;"  ONCHANGE="Combo_Select()"  NAME="pCombo">  
   </SELECT>  
   <INPUT  STYLE="position:absolute;left:0;top:0;z-index:4000"  onKeyPress="Text_ChkKey()"  TYPE="TEXT"  NAME="pText">  
   </BODY>  
</HTML>  
 

[ASP代码]由访问者自行输入数据的下拉框

(http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=178337)下拉框可列出数据,然后还可以由用户自行输入,如何做到这一点?具有edit功能...
  • chnechen
  • chnechen
  • 2005年12月13日 13:58
  • 1047

使用Struts2实现用户自行选择语言

1:jsp String path = request.getContextPath(); String basePath = request.getScheme()+"://"+re...
  • pangqiandou
  • pangqiandou
  • 2016年10月30日 19:23
  • 393

学长只能帮你到这儿了01-HDU2025

查找最大元素 Time Limit: 2000/1000 MS (Java/Others)    MemoryLimit: 65536/32768 K (Java/Others) Total Su...
  • SecUpdate
  • SecUpdate
  • 2012年12月13日 17:53
  • 312

C++刷题-求最大公约数和最小公倍数

#include using namespace std; int main() { int a,b,n=1; while(n>a>>b; int r; ...
  • nufangdongde
  • nufangdongde
  • 2015年04月29日 13:01
  • 419

C++刷题九

(一) Description 求若干个整数的平均数。 Input 输入数据含有不多于5组的数据,每组数据由一个整数n(n≤50)打头,表示后面跟着n个整数。 Output 对于每组数据,输出其平均...
  • nufangdongde
  • nufangdongde
  • 2015年05月08日 22:57
  • 518

Struts2国际化--用户自行选择程序语言的实现

在很多成熟的商业软件中,可以让用户自由切换语言,当用户进入系统时候,可以出现一个下拉列表框,让用户选择语言,一旦用户选择了自己需要使用的语言环境,整个系统的语言环境将一直是这种语言环境。下面使用Str...
  • luwei789987
  • luwei789987
  • 2013年07月31日 15:32
  • 1179

nat123访问者怎样用

nat123当前有三大功能:端口映射、域名解析、动态域名解析。  其中端口映射包含3个重要部分:80端口映射、非80端口映射、全端口映射。  如外网访问内网多端口、固定端口、C/S架构、UDP等所有应...
  • tyfcc
  • tyfcc
  • 2015年07月18日 23:34
  • 836

29.结构体求出班级中最高分和学号,将学生信息按照成绩从高到低输出。

一个班不超过40个人,人员信息有成绩和学号组成,班级人数从键盘输入,完成函数,实现求出班级中最高分和学号,将学生信息按照成绩从高到低输出。 #include #define ARR_SIZE 40...
  • UncleJokerly
  • UncleJokerly
  • 2017年06月17日 19:00
  • 301

oj1613: 平均数

问题描述:求若干个整数的平均数。 作者:何知令 发表时间:2017年2月17日 输入:输入数据含有不多于5组的数据,每组数据由一个整数n(n≤50)打头,表示后面跟着n个整数。 输出:对于每组...
  • qq_36203090
  • qq_36203090
  • 2017年02月17日 15:58
  • 241

java从键盘输入数据的两种方法

Java笔记:从键盘输入数据的两种方式。
  • qq_24724387
  • qq_24724387
  • 2015年07月24日 16:36
  • 1273
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:由访问者自行输入数据的下拉框
举报原因:
原因补充:

(最多只允许输入30个字)