input框中如何添加搜索

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" type="text/css" href="Font/demo-files/demo.css"/>
    <style>
        /*1.此处应我的项目需要,加了些特别的设置,如字体、背景色等,按需添加;
            2.内层input不加边框,看起来效果会自然一点,所以外层div设置了边框和圆角*/
        .box{
            margin: 50px auto;
            background-color: #ffffff;
            border: 1px solid #eeeeee;
            border-radius: 6px;
            font-size: 0.52rem;
            text-align: center;
            color: #d2d2d2;
        }
        /*label标签样式 放在.box下,不至于影响其他的label
              采取绝对定位,位置根据需求确定*/
        .box label{
            z-index: 2;
            position: absolute;
            left: 15%;
            margin-left: -8%;
            color: #B2B2B2;
            top: 4.8rem;
            font-weight: normal;
        }
        /**
          *input标签样式
          *宽度适应外层div
          *隐藏边框
          *这里有个小技巧,height与line-height值相等,可保证文字垂直居中;但我发现文字比图标略偏下,进行了微调;
        */
        .box input{
            text-indent: 10px;
            height: 2.04rem;
            line-height: 2.04rem;
            width: 100%;
            border: none;
            outline: none;
        }
        /**
          *图标样式
          *绝对定位,自定义颜色
        */
        .box i{
            position: absolute;
            top: 4.8rem;
            left: 5%;
            /*margin-left: -15%;*/
            color: #B2B2B2;
        }

    </style>//具体样式自行按照情况调节
</head>
<body>

    <div class="box">
        <label for="q" id="q_label">请输入关键字</label>
        <input id="q"  type="text">
        <i class="icon icon-search" id="q_i"></i>
    </div>

     <script src="js/libs/jquery.3.1.1.js"></script>
    <script>
        // js判断input输入框中是否有值,以此来判断是否隐藏默认提示信息
        //使用keyup事件
        $(function() {
            $(‘#q‘).on(‘keyup‘,function() {
                var len = document.getElementById(‘q‘).value;
                if(len == ‘‘){
                    $(‘#q_label‘).show();
                    $(‘#q_i‘).show();
                }else{
                    $(‘#q_label‘).hide();
                    $(‘#q_i‘).hide();
                }
            });
        })
    </script>
</body>
</html>

再做项目的时候经常遇到的问题,以前只是做静态页面,现在要加效果了,所以百度了一下,觉得特别有帮助到我。所以跟你们分享一下

时间: 2024-10-17 00:08:55

input框中如何添加搜索的相关文章

浅谈asp.net通过本机cookie仿百度(google)实现搜索input框自动弹出搜索提示

对于通过用户输入关键词实现自动弹出相关搜索结果,这里本人给两种解决方案,用于两种不同的情形. 常见方法是在数据库里建一个用户搜索关系表,然后通过用户搜索框输入的关键字异步调用数据表中的相关数据,显示在一个隐藏div中. 第二种方式也就是我现在着重讨论的方式,适用于单个用户,基于此用户以往的搜索数据来实现搜索提示功能.技术关键是记录下用户的以往搜索数据,写入cookie,然后页面从用户本机cookie调用数据. ok,下面进入正题.本文主要讲实现步骤,代码可根据自己实际需要更改. 一,如何写入co

input框中自动展示当前日期 yyyy/mm/dd

直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>input框中自动展示当前日期</title> </head> <body> <input type="text" id="input"> <script>

bootstrap在input框中加入icon图标

<form class="form-horizontal"> <div class="form-group has-feedback"> <div class="username"> <span class="fa fa-user-circle-o fa-2x form-control-feedback"></span> <input type="te

jq更改input框中value的值的正确方式

一直以为,更改input框value值的方式是: $('input').val('xxxx') 这样,页面的html显示的value还是原来的!!! 正确的方法,应该使用下面这种: $('input').attr('value','xxx') 只有这样,页面上input的value才会显示新的值!! 原文地址:https://www.cnblogs.com/luguankun/p/12446050.html

税号输入框 将input框中的输入自动转化成半角大写

这两天出了这么一个需求,输入税号的时候,需要自动将其转化为半角大写,并且阻止标点符号中文汉字的输入.(下面会有:全半角转换.文本框选中.光标位置判断.设置光标位置 这些内容) 然后我就开始了慢慢查找资料之路. 首先查了全半角的区别以及如何转化. var str = "中文;:a"; for (var i = 0; i < str.length; i++) { if (str[i].match(/[\u0000-\u00ff]/)) { console.log("半角字符

input框中的name和id的区别

1. 可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?! 而同样我们也可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的. 上周我也遇到了ID和Name的问题,在页面里输入了一个input type="hidden",只写了一个ID='SliceInfo',赋值后submit,在后台用Request.Params["SliceInfo

input框中的value值到底是什么

value 属性为 input 元素设定值. 对于不同的输入类型,value 属性的用法也不同: type="button", "reset", "submit" - 定义按钮上的显示的文本 type="text", "password", "hidden" - 定义输入字段的初始值 type="checkbox", "radio", "

搜索框中“请输入搜索keyword”

$(function(){    $("#ctl00_txtKey").val("请输入搜索keyword").addClass("search")    .blur(function(){        $(this).removeClass('highligth');        if($(this).val()==""){            $("#ctl00_txtKey").val(&quo

input框中修改placeholder的样式

有时间input标签的placeholder属性会出现问题,下面是修改placeholder的样式demo input::-webkit-input-placeholder{ color:red; font-size:20px; } input::-moz-placeholder{ /* Mozilla Firefox 19+ */ color:red; font-size:20px; } input:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */