码迷,mamicode.com
首页 > 其他好文 > 详细

搜索框内容自动显示

时间:2020-06-05 20:52:22      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:query   val   control   src   for   innerhtml   sel   head   rap   

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>搜索框输入文字自动提示</title>
    <link rel="stylesheet" href="./asset/bootstrap/dist/css/bootstrap.min.css">
    <style type="text/css">
        .container {
            padding-top: 150px;
        }
        
        .list-group {
            display: none;
        }
    </style>
</head>

<body>
    <div class="container">
        <div class="form-group">
            <input type="text" class="form-control" placeholder="请输入搜索关键字" id="search">
            <ul class="list-group" id="list-box">

            </ul>
        </div>
    </div>

    <script src="./js/ajax.js"></script>
    <script src="./js/template-web.js"></script>
    <script type="text/html" id="tpl">
        {{each result }}
        <li class="list-group-item">{{$value}}</li>
        {{/each}}
    </script>
    <script>
        var search = document.querySelector("#search")
        var listBox = document.querySelector(‘#list-box‘)
        var timer = null
        search.oninput = function() {
            clearTimeout(timer)
            var key = this.value;
            if (key.trim().length == 0) {
                listBox.style.display = ‘none‘;
                return
            }
            timer = setTimeout(function() {
                ajax({
                    type: ‘get‘,
                    url: ‘http://localhost:3001/searchAutoPrompt‘,
                    data: {
                        key: key
                    },

                    success: function(result) {
                        var html = template("tpl", {
                            result: result
                        })
                        listBox.innerHTML = html
                        listBox.style.display = ‘block‘
                    },
                    error: function() {}
                })
            }, 800)


        }
    </script>
</body>

</html>

  

搜索框内容自动显示

标签:query   val   control   src   for   innerhtml   sel   head   rap   

原文地址:https://www.cnblogs.com/rainbowupdate/p/13052200.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!