手机端密码键盘(weiKeyBoard.js)

来源:互联网 发布:linux cp 文件 编辑:程序博客网 时间:2024/06/02 13:35

背景

  • 公司最近项目上要做手机端支付,支付时需要使用自定义键盘。网上找了些,没找到称心如意的,看时间还算充裕就自己写了个。

功能描述

  • 样式上与微信的密码键盘一样。
  • 当前版本1.0。
  • 数字位置可设定为随机。
  • 文本控件上显示的内容可以为假值。
  • 下面是在谷歌浏览器移动端调试模式下的截图。
    这里写图片描述

下载及内容讲解

  • 点击此处下载
  • 直接运行包内的index.html即可。

调用方式

  • 此插件使用面向对象的方式进行调用。
  • 声明对象时需要传入四个参数。
var keyBoard =new  weiKeyBoard($("#inPwd"),true,false,6);

参数:

序号 参数名 默认值 说明 1 $ele 无 指明文本控件的jquery对象。点击密码键盘按钮时将自动将值输入到此文本控件 2 isRandom false 数字键是否随机显示 3 isShowRealValue false 是否在文本控件中显示真实值。考虑到安全性,可以在文本控件显示随机值 4 maxLength 无 可输入值最大长度。为0和不指明时,将不限制数量。

方法或事件

方法名 方法参数 返回值 说明 createKeyBoard 无 无 创建新的密码键盘。 getRealValue 无 点击键盘后累计的值 获取多此点击键盘后累计的真实值。

createKeyBoard()

keyBoard.createKeyBoard();

getRealValue()

keyBoard.getRealValue()

事件

事件名 参数 说明 onKeyPress realVal:真实值 randomValue:假值 键盘按钮点击事件。注意:声明此事件后,将不会为控件赋值。事件内不能有alert等具有阻断效果的代码,否则点击按钮后按钮颜色将不会还原。

onKeyPress

//声明此事件后,将不会为控件赋值 keyBoard.onKeyPress = function (realVal,randomValue) {                     //注意:此处不能为alert()。否则按钮点击后将不会恢复原来颜色。                    console.log("真实值:"+realVal+",随机假值"+randomValue);                }

联系我
- 如果有问题或疑问,可发邮件到 weigeweiwu@live.com联系我。

0 0