javascript代码实例教程-简单的文本框输入自动提示

发布时间:2019-01-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-简单的文本框输入自动提示脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 简单的文本框输入自动提示--输入的时候可以直接异步加载数据库中匹配的项,然后显示出来。

 

         这里没有使用到数据库,直接在PHP用数组模拟数据存储。

 

 

 

 

 

原理主要是:

 

监听输入框的状态,当有改变的时候即刻通过ajax发送数据并取得返回值。

 

 

 

主要使用了jQuery封装很方便,但貌似我这个兼容性不咋地...主要提供个思路吧~

 

js部分:

 

 

<script tyPE="text/javascript" src="./js/jquery.min.js"></script>

<script type="text/javascript">

$(function(){ 

    $(":button").click(function() {

        /* Act on the event */

        if($(":input").val() != ""){ 

            alert("your name is " + $(":input").val());

        }

    });

    $(":input").bind("keyup",function(){ 

        $(".info").empty();

        if($(this).val() == "")  return;

    //    alert($("#name").val());

        $.ajax({ 

            type: 'get',

            url:    'Automatic_prompt_info.php',

            data: {name: $("#name").val()},

            success: function(data){ 

            //    alert(data);

                        VAR array = new Array();

                array = data.splIT(",");

                $(".info").append($("<ul></ul>"));

                for(var i=0;i<array.length-1;i++){

                    $(".info ul").append($("<li>"+array[i]+"</li>"));

                }

                

                $(".info ul").on("click",function(event){    //事件委托

                    $("#name").val($(event.target).text());

                    $(".info").empty();

                })

            }

        });

    });

 

});

</script>

 

顺便把htML部分带上,免得不知哪个是哪个

 

 

    <style type="text/css">

    html,body,p,form,input,legend,label,button,ul,li{margin: 0;padding: 0;}

    form,fieldset{border: 0;}

    .wrap{position:relative;margin: 100px auto; width: 700px; height: 400px;overflow: hidden;}

    input{width: 300px; height: 36px; border: 3px solid green;border-radius: 3px;font-weight: bold;}

    button{width: 120px; height: 42px; border: 0;padding: 8px;margin-left:-10px;background-color: green;font-weight: bold;font-Size:16px;color: white;cursor: pointer;border-radius: 30px;}

    .info{position: relative;top: -10px;left: 14px;width: 305px;}

    ul{list-style: none;}

    li{padding: 3px 10px; border-bottom: 1px dotted #333;background-color: #ddd; }

    li:hover{cursor: pointer;background-color: green;}

    </style>

</head>

 

<body>

 

    <p class="wrap">

    <h3>文本框文本自动提示(如输入Fish  jack )</h3>

        <form name="form" method="get" action="">

            <fieldset>

            <label for="seArch"></label>

            <input type="text" name="name" id="name" placeholder="Input your name">

            <button type="button" id="button">search</button>

            </fieldset>

        </form>

        <p class="info">

        

        </p>

        

    </p>

 

 

 

 

 

php数据部分:

 

使用简单的正则匹配即可。

 

 

<?php

$names = array('adan','acos','acoss','apple','fish','fisher','fishers','jack','july','boy','boyee','girl','json');  // names

$name = $_GET['name'];  // name From input label

$str = "";

$counts = count($names);

for($i = 0;$i<$counts;$i++){ 

    if(PReg_match("/^$name/", $names[$i])){    //find 

        $str .= $names[$i];

        if($i != $counts - 1)

            $str .= ",";

    }

}

 

//$data = array("A"=>$str)

//echo json_encode($data);     // send back info

echo $str;

?>

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-简单的文本框输入自动提示全部内容,希望文章能够帮你解决javascript代码实例教程-简单的文本框输入自动提示所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。