?? 22.4 輸入框自動完成功能.htm
字號:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>標題頁</title>
</head>
<body>
<input onkeyup="showtips();if(event.keyCode==27)hideDiv();" id=txt onkeydown='enterTips()'>(如:ShanDong)<br/>
<select id=sel style='display:none' onclick=viewTxt() onkeydown='if(event.keyCode==13)viewTxt()'></select>
<script>
var city = new Array("Guangdong","Tianjing","Shanghai","Beijing","ShanDong","Shanxi","Hunan","shangdi");
var city2=new Array("廣東","天津","上海","北京","山東","陜西","湖南","上地");
function showtips(){
obj=event.srcElement; //獲取操作對象
sel.length=0; //列表框的長度
var len=city.length; //數(shù)組的長度
var re=new RegExp("^"+obj.value,"i")//正則表達式-搜索用戶輸入的值
var j=0
for(i=0;i<len;i++)
if(re.test(city[i])==true){ //如果存在搜索的值
sel.style.display=''; //顯示提示層
sel.add(new Option(city[i],city2[i]));j++}//提示信息
sel.size = (j>1)?j:2;
}
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 viewTxt(){
txt.value=sel.value; //顯示選擇的內(nèi)容
hideDiv() //隱藏提示層
}
function hideDiv(){
sel.style.display='none'; //隱藏提示層的顯示
txt.focus() //文本框獲得焦點
}
document.onclick=function(){ //單擊窗體時,隱藏提示層
hideDiv()
}
</script>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -