惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
博客园_首页
博客园 - 聂微东
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
The Cloudflare Blog
aimingoo的专栏
aimingoo的专栏
Martin Fowler
Martin Fowler
D
Docker
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
Apple Machine Learning Research
Apple Machine Learning Research
阮一峰的网络日志
阮一峰的网络日志
B
Blog RSS Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
L
LangChain Blog
Jina AI
Jina AI
博客园 - Franky
D
DataBreaches.Net

博客园 - 神话

C#的float型,竟然与SQL中float型不对应(转载) 【源码】非常有用的Vml图像画板(收藏) asp.net三色交替的下拉列表框(转载) 常用正则表达式(收藏) ListBox控件上移、下移操作(Ajax) 客户端实现PadLeft 获取某行的字段ID值(GridView模板列) 日历控件收藏 我的博客地图脚本代码 实时统计输入字符数 我的博客地图特效 生成html页面 初次使用ZedGraph 梅花雪日历控件(网络收藏) 树型菜单<仿QQ型菜单>(网络收藏) 面向对象分析(网络收藏) 常用正则表达式(收集)及使用方法 三层架构(非原创) 网页常用代码小技巧五(网络收藏)
为Html 的Select 加一个提示语和输入方法(转载)
神话 · 2007-08-28 · via 博客园 - 神话

<Html>
<Head>
<SCRIPT LANGUAGE="JavaScript">
<!--
//定义 select 原值
var oldValue,oldText;
//select下拉框的onkeydown事件,修改下拉框的值
function catch_keydown(sel)
{
 
switch(event.keyCode)
 
{
  
case 13//回车键
   event.returnValue = false;
   
break;
  
case 27//Esc键
   sel.options[sel.selectedIndex].text = oldText;
   sel.options[sel.selectedIndex].value 
= oldValue;
   event.returnValue 
= false;
   
break;
  
case 8:  //空格健
   var s = sel.options[sel.selectedIndex].text;
   s 
= s.substr(0,s.length-1);
   
if (sel.options[sel.selectedIndex].value==sel.options[sel.selectedIndex].text)
   
{
    sel.options[sel.selectedIndex].value
=s;
    sel.options[sel.selectedIndex].text
=s;
   }

   event.returnValue 
= false;
   
break;
 }

 
if (!event.returnValue && sel.onchange)
  sel.onchange(sel)
}


//select下拉框的onkeypress事件,修改下拉框的值
function catch_press(sel){
if(sel.selectedIndex>=0){
 
var s = sel.options[sel.selectedIndex].text + String.fromCharCode(event.keyCode);
 
if (sel.options[sel.selectedIndex].value==sel.options[sel.selectedIndex].text)
 
{
  sel.options[sel.selectedIndex].value
=s;
  sel.options[sel.selectedIndex].text
=s;
 }

 event.returnValue 
= false;
 
if (!event.returnValue && sel.onchange)
  sel.onchange(sel)
 }

}


//select下拉框的onfocus事件,保存下拉框原来的值
function catch_focus(sel) {
 oldText 
= sel.options[sel.selectedIndex].value;
 oldValue 
= sel.options[sel.selectedIndex].value;
}


//恢复select下拉列表当前选中的值
function LoadSelect(obj,value)
{
 
for (var i=0; i< obj.options.length; i++)
  
if (obj.options[i].value == value)
  
{
   obj.selectedIndex 
= i;
   
break;
  }

}


//select 选择框鼠标上移时提示选择的内容
function selMouseOver(obj)
{
 
with (document.all.div_hint)
 
{
  innerText 
= obj.options[obj.selectedIndex].text;
  
if (innerText.length > 0)
  
{
   innerText 
= " " + innerText + "  ";
   style.display 
= "block";
   style.left 
= event.clientX + 16;
   style.top 
= event.clientY;
  }

 }

}


//select 选择框鼠标移开时消失
function selMouseOut(obj)
{
 
with (document.all.div_hint)
 
{
  style.display 
= "none"
 }

}

//-->
</SCRIPT>
</Head>
<Body>
<!--调用-->
<select style='width:130px;z-index:-1' name='tmpSel' onmouseover=selMouseOver(this) onmouseout=selMouseOut(this) onkeydown=catch_keydown(this) onkeypress=catch_press(this) onfocus=catch_focus(this)>
 
<option value=''></option>
</select>

<!--提示块-->
<div id=div_hint style="font-size:12px;color:red;display:none;position:absolute; z-index:2; top:200;background-color: #F7F7F7; layer-background-color: #0099FF; border: 1px #9c9c9c solid;filter:Alpha(style=0,opacity=80,finishOpacity=100);"></div>
</Body>
</Html>