JS-简单实现物流快递单号查询

<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
	</head>
	<body>
		<style>
        * {
            margin: 0;
            padding: 0;
        }
        
        .search {
        	text-align: center;
            position: relative;
            width: 178px;
            margin: 100px;
        }
        
        .con {
            display: none;
            position: absolute;
            top: -40px;
            width: 171px;
            border: 1px solid rgba(0, 0, 0, .2);
            box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
            padding: 5px 0;
            font-size: 18px;
            line-height: 20px;
            color: #333;
        }
        
        .con::before {
            content: '';
            width: 0;
            height: 0;
            position: absolute;
            top: 28px;
            left: 18px;
            border: 8px solid #000;
            border-style: solid dashed dashed;
            border-color: #fff transparent transparent;
        }
    </style>
	<div class="search">
            <div class="con"></div>
            <input type="text" placeholder="请输入您的快递单号" class="jd">
  	</div>
	</body>
	<script>
        var ipt = document.querySelector('input');
        var search = document.querySelector('.search');
        var box = document.querySelector('.con');
        //按下s键即可进行输入
        document.addEventListener('keyup', function (s) {
            if (s.keyCode === 83) {
                ipt.focus();
            }
        });
        ipt.addEventListener('keyup', function() {
            if (this.value == "") {
                box.style.display = 'none';
            } else {
                box.style.display = 'block';
                box.innerHTML = this.value;
            }
        });
        //当失去焦点,隐藏box盒子
        ipt.addEventListener('blur', function() {
            box.style.display = 'none';
        });
        //当获取焦点,显示box盒子
        ipt.addEventListener('focus', function() {
            if (this.value !== '') {
                box.style.display = 'block';
            }
        });
    </script>
</html>

若有错误请批评指出

感谢浏览!!

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
el-date-picker是一个日期选择器组件,无法直接实现模糊查询。如果你想要实现模糊查询,可以考虑使用el-input结合el-date-picker来实现。具体步骤如下: 1.在el-form中添加el-input和el-date-picker组件,用于输入查询关键字和选择日期范围。 ```html <el-form> <el-form-item label="关键字"> <el-input v-model="keyword" placeholder="请输入关键字"></el-input> </el-form-item> <el-form-item label="日期"> <el-date-picker v-model="dateRange" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker> </el-form-item> </el-form> ``` 2.在el-form中添加一个查询按钮,用于触发查询操作。 ```html <el-form> <!-- 省略其他代码 --> <el-form-item> <el-button type="primary" @click="handleSearch">查询</el-button> </el-form-item> </el-form> ``` 3.在Vue实例中添加keyword和dateRange两个数据属性,并添加handleSearch方法用于处理查询操作。 ```javascript data() { return { keyword: '', dateRange: [] } }, methods: { handleSearch() { // 在这里处理查询操作,可以使用keyword和dateRange两个数据属性来获取用户输入的关键字和日期范围 } } ``` 4.在handleSearch方法中,可以将用户输入的关键字和日期范围作为参数,发送请求到后台进行模糊查询操作。 ```javascript methods: { handleSearch() { // 在这里处理查询操作 // 可以使用this.keyword和this.dateRange来获取用户输入的关键字和日期范围 axios.get('/api/search', { params: { keyword: this.keyword, startDate: this.dateRange[0], endDate: this.dateRange[1] } }).then(response => { // 处理查询结果 }).catch(error => { // 处理查询失败情况 }) } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值