最新最完美车牌框输入键盘
车牌最新输入框版
车牌键盘框

# 车牌键盘

我们做智慧停车的,在H5开发一个车牌输入的键盘,下面是效果图,
有多种展示方式,每种的代码结构不一样,需要哪种就用哪种,单独分开的,代码有累赘的地方希望指出来。
如果想用Vue版本的,请点击这里 => Vue版

# 这种使用起来非常简单,原生的js,是列表框的形式,css用flex布局,适应各种屏幕,具体请看下方

plateNumbers => 里面可以自定义车牌初始化,例如渝A
base.css => 是初始化html默认样式的,可以加入你自己项目默认的,需要引入index.css
queryDetail => 查询方法也可以替换
plate1.show() => 显示键盘方法
plate1.hide() => 隐藏键盘方法
plate.plateNumber => 输入的车牌号码

键盘效果图
  • https://github.com/AsaZws/binding/tree/master/parkingPayment
<!-- base清除默认样式,也可以加你自己的 -->
<link rel="stylesheet" href="css/base.css">
<!-- 里面上半部分是键盘的css,下半部分是车牌框的css -->
<link rel="stylesheet" href="css/index.css">
<!-- 头部背景 -->
<div class="header"></div> 
  <!-- 车牌内容 -->
  <div class="keyboard-padding" id="plate" plateNumbers="粤B">
    <p>请输入车牌</p>
    <div class="plate">
      <!-- 车牌框 -->
      <div class="plate-frame"></div>
      <!-- 查询按钮 -->
      <div class="plate-button">
        <a href="javascript:queryDetail();" class="queryDetail noquery">查询</a>
      </div>
    </div>
    <!-- 车牌键盘 -->
    <div class="keyboard">
      <div class="shut-down"><p>确定</p></div>
      <div class="place-letter"></div>
    </div>
  </div>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var plate1 = new Plate("plate");
// 查询车牌的方法
function queryDetail() {
    if(plate1.plateNumber.length < 7) {
        console.log("请输入正确车牌");
    } else {
        // 获取车牌
        console.log(plate1.plateNumber);
        // 隐藏键盘
        plate1.hide();
    }
}
1
2
3
4
5
6
7
8
9
10
11
12

# 这种使用起来比较简单,是js原生的,个人感觉使用起来比较快,具体请看下方。

键盘效果图
  • https://github.com/AsaZws/binding/tree/master/plate-object
<link rel="stylesheet" href="css/plate.css">
<div class="weui-cell__bd" id="plate">
    <input class="weui-input plate" readonly type="text" placeholder="请输入车牌" maxlength="8" value="粤B">
</div>
1
2
3
4
var plate1 = new Plate("plate");
1

# 这种需要把html结构写出来,没有在js中进行循环出来,这个有引入jquery,具体请看下方js代码链接。

键盘效果图
  • https://github.com/AsaZws/binding/blob/master/js/binding.js
<link rel="stylesheet" href="css/binding.css"/>
<!-- 车牌 -->
<div class="plate">
    <ul id="plate">
    <li></li>
    <li>B</li>
    <li class="active"></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li>
        <div class="new"><span>+</span> <i>新能源</i></div>
    </li>
    </ul>
</div>
<!-- 虚拟键盘 -->
<div class="keyboard-footer">
    <!-- 键盘 -->
    <div class="keyboard" id="shutkey">
        <div class="shut" id="shut">关闭</div>
        <ul id="keyboard">
            <div class="area-one">
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
            <li>7</li>
            <li>8</li>
            <li>9</li>
            <li>0</li>
            </div>
            <div class="area-one">
            <li>Q</li>
            <li>W</li>
            <li>E</li>
            <li>R</li>
            <li>T</li>
            <li>Y</li>
            <li>U</li>
            <li>P</li>
            <li></li>
            <li></li>
            </div>
            <div class="area-one">
            <li>A</li>
            <li>S</li>
            <li>D</li>
            <li>F</li>
            <li>G</li>
            <li>H</li>
            <li>J</li>
            <li>K</li>
            <li>L</li>
            <li></li>
            </div>
            <div class="area-one">
            <li>Z</li>
            <li>X</li>
            <li>C</li>
            <li>V</li>
            <li>B</li>
            <li>N</li>
            <li>M</li>
            <li></li>
            <li class="delet">删除</li>
            </div>
        </ul>
    </div>
    <!-- 地区车牌简称 -->
    <div class="area" id="area">
        <div class="shut" id="shuta">关闭</div>
        <ul id="keyboarda">
        <div class="area-one">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </div>
        <div class="area-one">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </div>
        <div class="area-one">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </div>
        <div class="area-one">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <!-- <li>删除</li> -->
        </div>
        </ul>
    </div>
</div>
<script src="js/jquery.min.js"></script>
<script src="js/binding.js"></script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120

以上

原文请点击 => github

TOC