大二下学期团队项目(web页面搜索的实现)

今日主要实现了web页面顶部搜索的功能,可以搜索电影与演员:

主要是通过给按钮添加点击事件,然后获取input的值,传给后台来实现

    var head_btn=document.getElementById("search_head_btn");
    head_btn.onclick=function (){
        var head_input=document.getElementById("search_head").value;
        window.open("/head_for_html"+"?title_star="+head_input,'_blank')
    }
@app.route('/head_for_html')
def head_for_html():
    title_star=request.values.get("title_star")
    return render_template("search_head.html",title_star=title_star)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="../static/css/show.css">
    <link rel="stylesheet" href="../static/css/bootstrap.css">
    <link rel="stylesheet" href="../static/css/table.css" type="text/css" />
    <script src="../static/js/jquery.min.js"></script>
    <script src="../static/js/jquery-1.7.2.min.js"></script>
</head>
<body>
    <div id="header">
        <!--电影logo
        <div class="logo">
            <img src=".imglogo.png" height="100px" width="100px" />
        </div>
        -->
        <div class="title"><h1 id="title">树懒电影</h1></div>
        <div class="container">
            <form action="#" class="parent">
                <input type="text" class="search" placeholder="电影名称,主演" id="search_head">
                <button id="search_head_btn">搜索</button>
            </form>
        </div>
        <div class="mycenter"><input class="myhead" type="button" value="" id="head_picture"></div>
        <!--头像超链接到个人信息页面-->
        <script>
        var head_picture=document.getElementById("head_picture")
         head_picture.onclick=function(){
            window.open("/user_pager",'_blank')
         }
        </script>
    </div>
    <div id="main">
        <div class="cat"></div>
        <div class="content">
            <ul style=" 100%;margin-left:300px; list-style: none" class="ul_show">
            </ul>
        </div>
    </div>
    <div id="title_star" d="{{title_star}}" style="display:none"></div>
    <script>
         var title_star= document.getElementById('title_star').getAttribute('d');
         $.ajax({
             url: "/query_head",
             data: {
                 title_star:title_star
             },
             success: function (data) {
                 $(".ul_show").empty()
                 if(data.data==""){
                     alert("暂无数据!")
                 }else{
                     for (var i = 0; i < data.data.length; i++) {
                         a="/movie_page?"+"title="+data.data[i][0]+"&scorenum="+data.data[i][7];
                         appendUlBody ="<li> <p class='picture'>"
                             +"<img src="+"'"+data.data[i][8]+"'"+" height='200px' width='140px' referrer='no-referrer'/></p>"
                             +"<p class='instroction'>"
                             +'<a href="'+a+'" style="text-decoration:none;" target="_blank" >'
                             +data.data[i][0]+"</a><br><br>导演: "+leave_out(data.data[i][2])+"<br>主演: "+leave_out(data.data[i][1])+"<br>"
                             +data.data[i][4]+"/"+data.data[i][5]+"<br>"+data.data[i][6]+"<br>"+data.data[i][3]+"分<br>"+data.data[i][7]+"人评价</p></li>"
                         $(".ul_show").append(appendUlBody);
                     }
                 }
             },
             error: function (xhr, type, errorThrown) {
             }
         })
         function leave_out(str){
            if(str.length>=20)
            {
                str=str.substring(0,20)+"..."
            }
            return str
        }
    </script>
</body>
</html>
原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/14805124.html