  | 
              热门文章 | 
             
            | 
         
        
           | 
         
       
	  
	  
     | 
	 | 
    
	
      
        | 应用方向键控制选择项目的文本框 | 
       
      
        | 来源:中国站长天空 更新时间:2011/10/22 21:31:42 阅读次数: 我要投稿 | 
       
      
        
		
		
        
          
             | 
            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>应用方向键控制选择项目的文本框</title> <meta http-equiv="content-type" content="text/html;charset=gb2312"> <!--把下面代码加到<head>与</head>之间--> <style type="text/css"> #divSelect{border:1px solid red;width:208px !important;width:210px;} #divSelect ul{width:200px;margin:3px;margin-left:-35px;*margin-left:3px;overflow:hidden;} #divSelect ul li{float:left;list-style-type:none;width:45px;height:14px;line-height:20px;font:14px arial;text-align:center;padding:2px;} #divSelect li:hover{background:green;cursor:pointer;} #txtInput{width:205px;} </style> </head> <body> <!--把下面代码加到<body>与</body>之间--> <form method="post" action="##"> <input type="text" id="txtInput" value="" autocomplete="off" onkeydown="if(event.keyCode==13)return false;"> <!-- 防止回车键触发表单提交 onKeyPress --> <div id="divSelect"></div> <script type="text/javascript"> var list="<ul>" list+="<li>123a</li><li>战争片</li><li>动作片</li><li>爱情片</li><li>剧情片</li><li>记录片</li><li>fbac</li><li>bbca</li><li>defe</li><li>gzza</li><li>恐怖片</li><li>古装片</li><li>电视剧</li><li>读书</li><li >小说</li><li>作品集</li><li>历史</li><li>诗歌</li><li >散文</li><li>军事</li>"; list+="</ul>" document.getElementById('divSelect').innerHTML=list; </script> </form> <script type="text/javascript"> <!-- function $(sId) {     return document.getElementById(sId); } function clearSelectedOptBgColor(target) {     if (target.seletedIndex >= 0)         target.options[target.seletedIndex].style.background = ""; } function setSelectedOptBgColor(target) {     target.options[target.seletedIndex].style.background = "green"; } var upKeyCode = 38; var downKeyCode = 40; var enterKeyCode = 13; var oInput = $("txtInput"); oInput.options = $("divSelect").getElementsByTagName("li"); oInput.seletedIndex = -1; oInput.focus(); //oInput.onKeyPress{} oInput.onkeyup = function(event){     if (event == undefined)         event = window.event;     switch (event.keyCode)     {         case 37:             clearSelectedOptBgColor(this);             this.seletedIndex--;             if (this.seletedIndex < 0)                 this.seletedIndex = this.options.length - 1;  this.value = this.options[this.seletedIndex].innerHTML;             setSelectedOptBgColor(this);             break;             case 38:             clearSelectedOptBgColor(this);             this.seletedIndex= this.seletedIndex-4;             if (this.seletedIndex < 0)                 this.seletedIndex = this.options.length - 1;  this.value = this.options[this.seletedIndex].innerHTML;             setSelectedOptBgColor(this);             break;         case 39:             clearSelectedOptBgColor(this);             this.seletedIndex++;             if (this.seletedIndex >= this.options.length)                 this.seletedIndex = 0;             this.value = this.options[this.seletedIndex].innerHTML;             setSelectedOptBgColor(this);             break;             case 40:             clearSelectedOptBgColor(this);             this.seletedIndex= this.seletedIndex+4;             if (this.seletedIndex >= this.options.length)                 this.seletedIndex = 0;             this.value = this.options[this.seletedIndex].innerHTML;             setSelectedOptBgColor(this);             break;          case enterKeyCode:             this.value = this.options[this.seletedIndex].innerHTML;             //alert('aa')             break;     } }; oInput.onblur = function(){     clearSelectedOptBgColor(this);     this.seletedIndex = 1; }; //--> </script> </body> </html> | 
           
         
          
          
		  
		   | 
       
      
        | 上一篇文章: 用JS判断下拉框是否选中下一篇文章: 一款Input文字输入效果 | 
       
	  
        | 
 | 
       
     
	 |