js模拟输入支付密码

html

<div class="content">    <!--<div class="title">支付宝支付密码:</div>-->    <div class="box"></div>    <!--<div class="forget">忘记密码?</div>-->    <!--<div class="point">请输入6位数字密码</div>-->    <!--<button class="getPasswordBtn">一键获取密码</button>-->    <div class="errorPoint">请输入数字!</div>

</div>

js

/*222动态生成*/var box=document.getElementsByClassName("box")[0];function createDIV(num){    for(var i=0;i<num;i++){        var pawDiv=document.createElement("div");        pawDiv.className="pawDiv";        box.appendChild(pawDiv);        var paw=document.createElement("input");        paw.type="password";        paw.className="paw";        paw.maxLength="1";        paw.readOnly="readonly";        pawDiv.appendChild(paw);    }}createDIV(6);

var pawDiv=document.getElementsByClassName("pawDiv");var paw=document.getElementsByClassName("paw");var pawDivCount=pawDiv.length;/*设置第一个输入框默认选中*/// pawDiv[0].setAttribute("style","border: 2px solid deepskyblue;");paw[0].readOnly=false;paw[0].focus();

var errorPoint=document.getElementsByClassName("errorPoint")[0];/*绑定pawDiv点击事件*/

function func(){    for(var i=0;i<pawDivCount;i++){        pawDiv[i].addEventListener("click",function(){            pawDivClick(this);        });        paw[i].onkeyup=function(event){            console.log(event.keyCode);            if(event.keyCode>=48&&event.keyCode<=57){                /*输入0-9*/                changeDiv();                errorPoint.style.display="none";

}else if(event.keyCode=="8") {                /*退格回删事件*/                firstDiv();

}else if(event.keyCode=="13"){                /*回车事件*/                getPassword();

}else{                /*输入非0-9*/                errorPoint.style.display="block";                this.value="";            }

};    }

}func();

/*定义pawDiv点击事件*/var pawDivClick=function(e){    for(var i=0;i<pawDivCount;i++){        pawDiv[i].setAttribute("style","border:none");    }    // e.setAttribute("style","border: 2px solid deepskyblue;");};

/*定义自动选中下一个输入框事件*/var changeDiv=function(){    for(var i=0;i<pawDivCount;i++){        if(paw[i].value.length=="1"){            /*处理当前输入框*/            paw[i].blur();            /*处理上一个输入框*/            // 添加背景点            // paw[i].setAttribute("style","background: red;");            if(i==5){                alert("最后一个22")                getPassword();                return            }            paw[i+1].focus();            paw[i+1].readOnly=false;            pawDivClick(pawDiv[i+1]);        }    }};

/*回删时选中上一个输入框事件*/var firstDiv=function(){    for(var i=0;i<pawDivCount;i++){        console.log(i);        if(paw[i].value.length=="0"){            /*处理当前输入框*/            console.log(i);            paw[i].blur();

/*处理上一个输入框*/            paw[i-1].focus();            paw[i-1].readOnly=false;            paw[i-1].value="";            pawDivClick(pawDiv[i-1]);            break;        }    }};

/*获取输入密码*/var getPassword=function(){    var n="";    for(var i=0;i<pawDivCount;i++){        n+=paw[i].value;    }    alert(n);};var getPasswordBtn=document.getElementsByClassName("getPasswordBtn")[0];

getPasswordBtn.addEventListener("click",getPassword);

/*键盘事件*/document.onkeyup=function(event){    if(event.keyCode=="13") {        /*回车事件*/        getPassword();    }};

css

*{    padding: 0;    margin: 0;}.content{    width: 400px;    height: 50px;    margin: 0 auto;    margin-top: 100px;

}.title{    font-family: ‘微软雅黑‘;    font-size: 16px;}.box{    width: 190px;    height: 30px;    border:1px solid #ccc;    margin-top: 10px;    line-height: 30px;}

.content .box,.forget,.content .pwdBox{    display: inline-block;}.content .forget{    width: 100px;    color:lightskyblue;    vertical-align: super;    font-size: 14px;}.box input.paw{    width: 30px;    height: 20px;    line-height: 20px;    margin-left: -9px;    border:none;    border-right: 1px dashed #ccc;    text-align: center;}.box input.paw:nth-child(1){    margin-left: 0;}

.content .box .pawDiv:nth-child(6) input.paw{    border: none;}

.content .box input.paw:focus{outline:0;}.content .box .pawDiv{    display: inline-block;    line-height: 30px;    width: 31px;    height: 31px;    margin-top: -2px;    float: left;}.point{    font-size: 14px;    color: #ccc;    margin: 5px 0;}.errorPoint{    color: red;    display: none;}.getPasswordBtn{    width: 100px;    height: 30px;    background-color: cornflowerblue;    font-size: 14px;    font-family: ‘微软雅黑‘;    color: white;    border: none;}

原文地址:https://www.cnblogs.com/shuihanxiao/p/9813026.html

时间: 2024-10-18 20:52:13

js模拟输入支付密码的相关文章

微信公众平台开发(103) JS API支付

本文介绍如何使用JS API支付接口完成微信支付. 一.JS API支付接口(getBrandWCPayRequest) 微信JS API只能在微信内置浏览器中使用,其他浏览器调用无效.微信提供getBrandWCPayRequest接口供商户前端网页调用,调用之前微信会鉴定商户支付权限,若商户具有调起支付的权限,则将开始支付流程.这里主要介绍支付前的接口调用规则,支付状态消息通知机制请参加下文.接口需要注意:所有传入参数都是字符串类型! getBrandWCPayRequest参数如表6-5所

支付密码框

本文实现的是一个类似支付宝支付密码的界面,只可以输入数字,且只可以输入6位 1.样式表 1 .wrap{ 2 margin: 10px auto; 3 width: 329px; 4 height: 640px; 7 padding-top: 200px; 8 } 9 .inputBoxContainer{ 10 width: 240px; 11 height: 50px; 12 margin: 0 auto; 13 position: relative; 14 } 15 .inputBoxCo

微信支付开发(1) JS API支付

关键字:微信支付 微信支付v3 jsapi支付 统一支付 Native支付 prepay_id 作者:方倍工作室 原文: http://blog.csdn.net/pondbay/article/details/40536677 本文介绍微信支付下的jsapi实现流程 前言 微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版.V3版的微信支付没有paySignKey参数.v2的相关介绍请参考方倍工作室的其他文章.本文介绍的微信支付v3. 流程实现 1. O

vue支付密码

从网上搜索了好多都很麻烦,花了点事件自己做了个,简单轻便,老少皆宜 <template> <section class="pay-mask" @click="close_mask" v-show="payshow"> <div class="container"> <div class="pay_title">请输入支付密码 </div> <

手机银行4.0版本转账怎么不要求输入支付密码?

手机银行4.0版本转账怎么不要求输入支付密码? [客服]手机银行首次向陌生账户转账,是需要验证账户取款密码的 但是若是该账户您之前转账过,不需要验证密码 只需要验证短信验证码,这是最新的手机银行转账规则. 建行这样做真的好吗?不好!带来了安全隐患.以前是需要登录密码+手机验证码+支付密码三层验证,现在减少了一层,相当于把银行卡的安全验证转移给了第三方的移动通讯公司,如果手机病毒拦截并转发了验证码,存在资金被盗的风险.建行手机银行单笔限额50万,日限额100万,这个6位数的验证码价值50万元!而且

JS生成MD5密码

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2 <html> 3 <head> 4 5 <title>生成md5密码</title> 6 <script type="text/javascript" src="jquery-1.9.1.min.js"></script> 7 &

加密技术和支付密码

1.BASE64(编码) Base64编码可用于在HTTP环境下传递较长的标识信息. 针对字母的ASCII码处理,3个字符共24bit,按照6bit分割得到4个分块,对分块再编码.6bit表示数字的范围为0~63,即将文本加密为64进制. 数值 字符   数值 字符   数值 字符   数值 字符 0 A 16 Q 32 g 48 w 1 B 17 R 33 h 49 x 2 C 18 S 34 i 50 y 3 D 19 T 35 j 51 z 4 E 20 U 36 k 52 0 5 F 2

微信支付密码忘了咋办客服电话

微信支付密码忘了咋办客服电话O755-32914926拨通后请再按225#键或者226#键分机号切记虽然网上经常有刷单被骗的新闻传出,虽然有法律人士说这个行业属于灰色,但仍算是一个不错的选择.因为时间自由,虽然不能赚大钱,但收入也还能让人基本满意,主要是如果找对平台,投入很少收益却不低,胜在见效快,只要做了每天就有收入.今年双十一无线端以68%的占比正式取代PC端,成为最大成交量来源.这个结果让不少人都下了一跳,不过这次的结果也让大家都真正意思到无线端的重要性.说到流量自然而然就会提到刷单,目前

js正则表达式之密码强度验证

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-