使用JS实现的可变动态密码输入键盘控件源代码

本文分享了一种用JavaScript编写的可变动态密码输入键盘控件,该控件能动态生成数字键盘并支持点击后重载、手动隐藏显示及刷新功能。通过随机数生成和简单的占位算法实现,适用于处理10个数字的场景。文章提供了完整的JS代码,并附有在线演示和效果图。
摘要由CSDN通过智能技术生成
今天要分享的是一个简单的JavaS cript编写和实现的可变动态密码输入控件,可以动态的生产数字键盘并显示,并且可以实现每次点击后密码键盘重新加载,可以手动控制隐藏和显示,手动控制刷新等功能。



相信经常登陆网上银行或者某些游戏网站的朋友应该会经常看到这个控件,其实实现起来原理并不复杂,主要是通过随机生产数字,然后通过hash算法,安排数字的位置,这里用了最简单的占位算法,虽然效率比较低(o(n^2)),但是处理10个数字(最差是55次)是足够的,如果带上字母键盘和特殊字符的话,建议更换算法。





优先占位算法初始动态密码键盘代码如下:

cript"  >

//初始化数字键盘

function initNum(line){

var strHtml = "";

var arr = new Array()

if(line < 1 line > 10){

return;

}

//编制随机数组

while(arr.length < 10 br>
//取0-9之间的整数

var num = Math.floor(10*Math.random());

//遍历数组找到空位
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值