Dhtml+正则实现类似IDE编辑器的动态提示输入功能

王朝html/css/js·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

代码如下:

<input onkeyup="showtips();if(event.keyCode==27)c();" id=txt onkeydown='enterTips()'>(eg. JiangSu)输完按回车键<br>

<select id=sel style='display:none' multiple onclick=rv() onkeydown='if(event.keyCode==13)rv()'></select>

<script>

var msg = new Array("Beijing","Tianjing","Shanghai","Guangdong","ShanDong","Shanxi","Hunan","Hubei","JiangSu","JiangXi");

var msg2=new Array("北京","天津","上海","广东","山东","陕西","湖南","湖北","江苏","江西");

function showtips(){

eo=event.srcElement;

sel.length=0;

var len=msg.length;

var re=new RegExp("^"+eo.value,"i")

for(i=0;i<len;i++) if(re.test(msg[i])==true) sel.style.display='',sel.add(new Option(msg[i],msg2[i])),sel.selectedIndex=0;

}

function enterTips(){

e=event.keyCode;

if(sel.style.display!='none'){

if(e==13) event.srcElement.value=sel.value,sel.style.display='none';

if(e==40) sel.focus();

}

}

function rv(){txt.value=sel.value,c()}

function c(){sel.style.display='none';txt.focus()}

document.onclick=function(){c()}

</script>

[Ctrl+A 全选 提示:你可先修改部分代码,再点运行代码]

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航