zoukankan      html  css  js  c++  java
  • 一个输入框提示列表效果

    http://bbs.blueidea.com/thread-2832075-1-1.html

    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>输入框提示列表效果</title>
    <style type="text/css">
    <!--
    body
    {background:#fff}
    .Menu 
    {
        position
    :relative;
        width
    :204px;
        height
    :127px;
        z-index
    :1;
        background
    : #FFF;
        border
    :1px solid #000;
        margin-top
    :-100px;
        display
    :none;
    }

    .Menu2 
    {
        position
    : absolute;
        left
    :0;
        top
    :0;
        width
    :100%;
        height
    :auto;
        overflow
    :hidden;
        z-index
    :1;
    }

    .Menu2 ul
    {margin:0;padding:0}
    .Menu2 ul li
    {width:100%;height:25px;line-height:25px;text-indent:15px;
                 border-bottom
    :1px dashed #ccc;color:#666;cursor:pointer;
                 change
    :expression(
                  this.onmouseover=function(){
                    this.style.background="#F2F5EF"
    ;
                  
    }
    ,
                  this.onmouseout=function()
    {
                    this.style.background="";
                  
    }

                 )
                }
    input
    {width:200px}
    .form
    {width:200px;height:auto;}
    .form div
    {position:relative;top:0;left:0;margin-bottom:5px}
    #List1,#List2,#List3
    {left:0px;top:93px;}
    -->
    </style>
    <script type="text/javascript">
      
    function showAndHide(obj,types){
        
    var Layer=window.document.getElementById(obj);
        
    switch(types){
          
    case "show":
            Layer.style.display
    ="block";
          
    break;
          
    case "hide":
            Layer.style.display
    ="none";
          
    break;
        }

      }

      
    function getValue(obj,str){
        
    var input=window.document.getElementById(obj);
        input.value
    =str;
      }

    </script>
    </head>
    <body>
    <div class="form">
     
    <div> Location:<input type="text" id="txt" name="txt" onfocus="showAndHide('List1','show');" onblur="showAndHide('List1','hide');"></div>
       
    <!--列表1-->
       
    <div class="Menu" id="List1">
          
    <div class="Menu2">
            
    <ul>
              
    <li onmousedown="getValue('txt','中国CHINA');showAndHide('List1','hide');">中国CHINA</li>
              
    <li onmousedown="getValue('txt','美国USA');showAndHide('List1','hide');">美国USA</li>
            
    </ul>
          
    </div>
       
    </div>
    <div> Sex:<input type="text" id="txt2" name="txt2" onfocus="showAndHide('List2','show');" onblur="showAndHide('List2','hide');"></div>
        
    <!--列表2-->
       
    <div class="Menu" id="List2">
          
    <div class="Menu2">
            
    <ul>
              
    <li onmousedown="getValue('txt2','男Male');showAndHide('List2','hide');">男Male</li>
              
    <li onmousedown="getValue('txt2','女Female');showAndHide('List2','hide');">女Female</li>
            
    </ul>
          
    </div>
       
    </div>
    <div> education:<input type="text" id="txt3" name="txt3" onfocus="showAndHide('List3','show');" onblur="showAndHide('List3','hide');"></div>
        
    <!--列表3-->
       
    <div class="Menu" id="List3">
          
    <div class="Menu2">
            
    <ul>
              
    <li onmousedown="getValue('txt3',this.innerText);showAndHide('List3','hide');">大专</li>
              
    <li onmousedown="getValue('txt3','本科');showAndHide('List3','hide');">本科</li>
              
    <li onmousedown="getValue('txt3','硕士');showAndHide('List3','hide');">硕士</li>
              
    <li onmousedown="getValue('txt3','本科');showAndHide('List3','hide');">本科</li>
            
    </ul>
          
    </div>
       
    </div>
    </div>
    </body>
    </html>

    输入框提示列表效果
    Location:
    Sex:
    education:

    jQuery写的一个类似的:
    http://www.huaxia4.com/jq/autofill.htm
  • 相关阅读:
    boost::asio 连接管理11 如何关闭连接
    boost::asio async_write也不能保证一次发完所有数据 二
    boost::asio async_write也不能保证一次发完所有数据 一
    boost参考博客
    C++ 多线程编程总结
    Boost::asio io_service 实现分析
    使用boost io_service时,需要注意的东西
    Boost::Thread 多线程的基础知识
    boost::thread类
    Boost::thread库的使用
  • 原文地址:https://www.cnblogs.com/CB/p/1135661.html
Copyright © 2011-2022 走看看