diff --git a/public/static/index/css/base.css b/public/static/index/css/base.css index 29bd129..0d5e7b4 100644 --- a/public/static/index/css/base.css +++ b/public/static/index/css/base.css @@ -5,3 +5,52 @@ outline:none; -webkit-tap-highlight-color:rgba(255,0,0,0); } +/*输入密码*/ +.enterword{ + position:relative; +} +.code_active{ + width:4.8rem; + position:absolute; + left:0; + right:0; + top:0; + bottom:0; + font-size: 0; + margin: 0 auto; + + +} +.code_active input{ + width:4.5rem; + height:0.8rem; + background: transparent; + letter-spacing: 0.63rem; + margin: 0 auto; + margin-left: 0.3rem; + /*text-align: right;*/ +} +.password_box li{ + float: left; + width: 16.66%; + height: 45px; + text-align: center; + line-height: 45px; + border-right:1px solid #C8C7CC; +} +#pwd { + position: absolute; + left: 0; + top: 100%; + bottom:0; + opacity: 0; + width: 80%; + +} +.password_box li.active i { + width: 10px; + height: 10px; + border-radius: 50%; + background: #000; + display: inline-block; +} diff --git a/public/themes/simpleboot3/friendship/enter_password.html b/public/themes/simpleboot3/friendship/enter_password.html index 0709be9..9ab52cf 100644 --- a/public/themes/simpleboot3/friendship/enter_password.html +++ b/public/themes/simpleboot3/friendship/enter_password.html @@ -10,11 +10,14 @@ <script type="text/javascript" src="__INDEX__/js/base.js"></script> <title>输入密码</title> <style> - body,html{ + + body{ width:100%; - height:100%; background:#F5F6FA; + height:auto; + overflow: hidden; } + .passwordnum{ color:#1A1A1A; font-size: 0.36rem; @@ -60,7 +63,6 @@ list-style: none; text-align: center; border:none; - } </style> @@ -71,86 +73,134 @@ <div class="container"> <p class="passwordnum">输入密码</p> - <ul class="enterpassword" id="wrap"> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - </ul> + <!--<ul class="enterpassword" id="wrap">--> + <!--<li>--> + <!--<input type="password" class="entercode" maxlength='1'>--> + <!--</li>--> + <!--<li>--> + <!--<input type="password" class="entercode" maxlength='1'>--> + <!--</li>--> + <!--<li>--> + <!--<input type="password" class="entercode" maxlength='1'>--> + <!--</li>--> + <!--<li>--> + <!--<input type="password" class="entercode" maxlength='1'>--> + <!--</li>--> + <!--<li>--> + <!--<input type="password" class="entercode" maxlength='1'>--> + <!--</li>--> + <!--<li>--> + <!--<input type="password" class="entercode" maxlength='1'>--> + <!--</li>--> + <!--</ul>--> + + <div class="pwd_box enterword"> + <input type="tel" id="pwd" maxlength="6" style="display: block;" pattern="[0-9]*" onkeyup="this.value = this.value.replace(/[^\d]/g, '')"/> + <ul class="password_box enterpassword"> + <li class=""><i></i></li> + <li><i></i></li> + <li><i></i></li> + <li><i></i></li> + <li><i></i></li> + <li><i></i></li> + </ul> + </div> <p class="nextstep">下一步</p> </div> </body> <script src="__INDEX__/js/jquery.min.js"></script> <script> - var str="" - var arr=[]; - var txts = wrap.getElementsByClassName("entercode"); - for(var i=0;i<txts.length;i++){ - $(txts[i]).val("") - } + // var str="" + // var arr=[]; + // var txts = wrap.getElementsByClassName("entercode"); + // for(var i=0;i<txts.length;i++){ + // $(txts[i]).val("") + // } var t = ''; //输入的密码自动输入到下一个 - onload = function(){ - console.log(txts); - for(var i = 0; i<txts.length;i++){ - t = txts[i]; - t.index = i; - if(t.index>0){ - t.setAttribute("readonly", true); - } - t.onkeyup=function(){ - - var regular = /\s+/g; - if(regular.test(this.value)){ - $(this).focus(); - }else if($(this).val()==""){ - $(this).focus(); - }else{ - // console.log($(this).val()); - // arr.push($(this).val()); - var next = this.index + 1; - if(next > txts.length - 1) return; - txts[next].removeAttribute("readonly"); - txts[next].focus(); - } - } - if(t.index==5){ - t.onkeyup=function(){ - // arr.push($(this).val()) - // console.log(arr); - // str=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5]; - // console.log(str) - } + // onload = function(){ + // console.log(txts); + // for(var i = 0; i<txts.length;i++){ + // t = txts[i]; + // t.index = i; + // if(t.index>0){ + // t.setAttribute("readonly", true); + // } + // t.onkeyup=function(){ + // + // var regular = /\s+/g; + // if(regular.test(this.value)){ + // $(this).focus(); + // }else if($(this).val()==""){ + // $(this).focus(); + // }else{ + // // console.log($(this).val()); + // // arr.push($(this).val()); + // var next = this.index + 1; + // if(next > txts.length - 1) return; + // txts[next].removeAttribute("readonly"); + // txts[next].focus(); + // } + // } + // if(t.index==5){ + // t.onkeyup=function(){ + // // arr.push($(this).val()) + // // console.log(arr); + // // str=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5]; + // // console.log(str) + // } + // } + // } + // txts[0].removeAttribute("readonly"); + // } + + $("#pwd").focus(); + $('.password_box').on('click','li',function(){ + $('#pwd').focus(); + if($('body').hasClass('mui-ios')){ + $('.order_box').css('marginTop','200px') + }else{ + $('.order_box').css('marginTop','50px') + } + + }) + + $('#pwd').on('input',function(){ + var leng = 0; + if(/[^\d]/g.test($(this).val())){ + val = $(this).val().replace(/[^\d]/g,''); + }else{ + leng = $(this).val().length; + console.log(leng) + caseItem(leng) + } + }) + + // 模拟效果 + function caseItem(i){ + $('.password_box li').removeClass('active') + for(var j = 0; j < i ; j++){ + $('.password_box li').eq(j).addClass('active'); + if(i == 6){ + $('#pwd').blur() + console.log(222) } } - txts[0].removeAttribute("readonly"); } $(".nextstep").click(function(){ - var len=document.getElementsByClassName("entercode"); - console.log(len); - arr=[]; - for(var i=0;i<len.length;i++){ - arr.push($(len[i]).val()) - } - str=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5] + // var len=document.getElementsByClassName("entercode"); + // console.log(len); + // arr=[]; + // for(var i=0;i<len.length;i++){ + // arr.push($(len[i]).val()) + // } + // str=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5] + var str= $("#pwd").val(); + console.log(str.length) - if(arr.length == 6) { + if(str.length == 6) { $.ajax({ url: "{:url('friendship/Friend/pwd')}", data: { diff --git a/public/themes/simpleboot3/friendship/friend_list.html b/public/themes/simpleboot3/friendship/friend_list.html index f52dad8..709e3f7 100644 --- a/public/themes/simpleboot3/friendship/friend_list.html +++ b/public/themes/simpleboot3/friendship/friend_list.html @@ -67,14 +67,14 @@ padding: 0.36rem 0.32rem; } - .enterword{ - display:flex; - width:5.26rem; - height:0.6rem; - line-height: 0.6rem; - border-radius: 0.3rem; - border:1px solid rgba(235,235,235,1); - } + /*.enterword{*/ + /*display:flex;*/ + /*width:5.26rem;*/ + /*height:0.6rem;*/ + /*line-height: 0.6rem;*/ + /*border-radius: 0.3rem;*/ + /*border:1px solid rgba(235,235,235,1);*/ + /*}*/ .word{ width:5rem; height:0.56rem; @@ -203,7 +203,8 @@ justify-content: space-between; align-items: center; font-size: 0; - margin-top: 0.48rem; + /*margin-top: 0.48rem;*/ + margin: 0.48rem auto 0; } .enterpassword li{ width:0.8rem; @@ -234,6 +235,16 @@ font-size: 0.3rem; text-align: right; } + + #pwd { + position: absolute; + left: -22rem; + bottom:-22rem; + opacity: 0; + width: 80%; + color:#f00; + + } </style> </head> <body> @@ -242,26 +253,17 @@ <div class="passwordpop"> <p class="iconfont icon-quxiao"></p> <p class="pleaseenterword">输入支付密码</p> - <ul class="enterpassword" id="wrap"> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - </ul> + <div class="pwd_box enterword"> + + <ul class="password_box enterpassword"> + <li class=""><i></i></li> + <li><i></i></li> + <li><i></i></li> + <li><i></i></li> + <li><i></i></li> + <li><i></i></li> + </ul> + </div> </div> </div> <!--好友弹出层--> @@ -314,7 +316,9 @@ </div> </div> +<input type="tel" id="pwd" maxlength="6" style="display: block;" pattern="[0-9]*" onkeyup="this.value = this.value.replace(/[^\d]/g, '')"/> </body> + <script type="text/javascript" src="__INDEX__/js/jquery.min.js"></script> <script> @@ -365,86 +369,149 @@ }) - var str="" - var txts = wrap.getElementsByClassName("entercode"); - //输入的密码自动输入到下一个 - onload = function(){ - console.log(txts) - for(var i=0;i<txts.length;i++){ - $(txts[i]).val("") - } + // var str="" + // var txts = wrap.getElementsByClassName("entercode"); + // //输入的密码自动输入到下一个 + // onload = function(){ + // console.log(txts) + // for(var i=0;i<txts.length;i++){ + // $(txts[i]).val("") + // } + // + // for(var i = 0; i<txts.length;i++){ + // + // var t = txts[i]; + // t.index = i; + // if(t.index>0){ + // t.setAttribute("readonly", true); + // } + // t.onkeyup=function(){ + // var arr=[]; + // var regular = /\s+/g; + // if(regular.test(this.value)){ + // $(this).focus(); + // }else if($(this).val()==""){ + // $(this).focus(); + // }else{ + // + // // console.log($(this).val()); + // // arr.push($(this).val()); + // console.log(arr) + // var next = this.index + 1; + // if(next > txts.length - 1) return; + // txts[next].removeAttribute("readonly"); + // txts[next].focus(); + // } + // } + // if(t.index==5){ + // t.onkeyup=function(){ + // // arr.push($(this).val()) + // // console.log(arr); + // // str=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5]; + // // console.log(str) + // + // var len=document.getElementsByClassName("entercode"); + // console.log(len); + // arr=[]; + // for(var i=0;i<len.length;i++){ + // arr.push($(len[i]).val()) + // } + // str=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5]; + // console.log(str) + // + // $.ajax({ + // url:"{:url('friendship/Friend/donateIntegral')}", + // data:{ + // friend_id:friend_id, + // total:$(".pleaseenter").val(), + // integral_pwd:str + // }, + // type:"POST", + // dataType:"JSON", + // + // success: function (data) { + // if(data.status === true) { + // window.event.stopPropagation() + // $(".passwordwrap").css("display","none") + // $("#BALANCE").html(data.data); + // alert(data.msg); + // }else { + // alert(data.msg); + // } + // //清空数据 + // for (var i = 0; i < txts.length; i++) { + // $(txts[i]).val("") + // } + // } + // }) + // } + // } + // + // } + // txts[0].removeAttribute("readonly"); + // } - for(var i = 0; i<txts.length;i++){ - var t = txts[i]; - t.index = i; - if(t.index>0){ - t.setAttribute("readonly", true); - } - t.onkeyup=function(){ - var arr=[]; - var regular = /\s+/g; - if(regular.test(this.value)){ - $(this).focus(); - }else if($(this).val()==""){ - $(this).focus(); - }else{ + $("#pwd").focus(); + $('.password_box').on('click','li',function(){ + $('#pwd').focus(); + if($('body').hasClass('mui-ios')){ + $('.order_box').css('marginTop','200px') + }else{ + $('.order_box').css('marginTop','50px') + } - // console.log($(this).val()); - // arr.push($(this).val()); - console.log(arr) - var next = this.index + 1; - if(next > txts.length - 1) return; - txts[next].removeAttribute("readonly"); - txts[next].focus(); - } - } - if(t.index==5){ - t.onkeyup=function(){ - // arr.push($(this).val()) - // console.log(arr); - // str=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5]; - // console.log(str) + }) - var len=document.getElementsByClassName("entercode"); - console.log(len); - arr=[]; - for(var i=0;i<len.length;i++){ - arr.push($(len[i]).val()) - } - str=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5]; - console.log(str) + $('#pwd').on('input',function(){ + var leng = 0; + if(/[^\d]/g.test($(this).val())){ + val = $(this).val().replace(/[^\d]/g,''); + }else{ + leng = $(this).val().length; + console.log(leng) + caseItem(leng) + } + }) - $.ajax({ - url:"{:url('friendship/Friend/donateIntegral')}", - data:{ - friend_id:friend_id, - total:$(".pleaseenter").val(), - integral_pwd:str - }, - type:"POST", - dataType:"JSON", + // 模拟效果 + function caseItem(i){ + $('.password_box li').removeClass('active') + for(var j = 0; j < i ; j++){ + $('.password_box li').eq(j).addClass('active'); + if(i == 6){ + $('#pwd').blur(); + var str= $('#pwd').val(); + $.ajax({ + url:"{:url('friendship/Friend/donateIntegral')}", + data:{ + friend_id:friend_id, + total:$(".pleaseenter").val(), + integral_pwd:str + }, + type:"POST", + dataType:"JSON", - success: function (data) { - if(data.status === true) { - window.event.stopPropagation() - $(".passwordwrap").css("display","none") - $("#BALANCE").html(data.data); - alert(data.msg); - }else { - alert(data.msg); - } - //清空数据 - for (var i = 0; i < txts.length; i++) { - $(txts[i]).val("") - } + success: function (data) { + if(data.status === true) { + window.event.stopPropagation() + $(".passwordwrap").css("display","none") + $("#BALANCE").html(data.data); + alert(data.msg); + }else { + alert(data.msg); } - }) - } + //清空数据 + for (var i = 0; i < txts.length; i++) { + $(txts[i]).val("") + } + } + }) } - } - txts[0].removeAttribute("readonly"); } + + + </script> </html> diff --git a/public/themes/simpleboot3/friendship/sure_password.html b/public/themes/simpleboot3/friendship/sure_password.html index e3214e9..cbc6dbc 100644 --- a/public/themes/simpleboot3/friendship/sure_password.html +++ b/public/themes/simpleboot3/friendship/sure_password.html @@ -10,10 +10,11 @@ <script type="text/javascript" src="__INDEX__/js/base.js"></script> <title>输入密码</title> <style> - body,html{ + body{ width:100%; - height:100%; background:#F5F6FA; + height:auto; + overflow: hidden; } .passwordnum{ color:#1A1A1A; @@ -66,84 +67,109 @@ <body> <div class="container"> <p class="passwordnum">确认密码</p> - - <ul class="enterpassword" id="wrap"> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - <li> - <input type="password" class="entercode" maxlength='1'> - </li> - </ul> + + <div class="pwd_box enterword"> + <input type="tel" id="pwd" maxlength="6" style="display: block;" pattern="[0-9]*" onkeyup="this.value = this.value.replace(/[^\d]/g, '')"/> + <ul class="password_box enterpassword"> + <li class=""><i></i></li> + <li><i></i></li> + <li><i></i></li> + <li><i></i></li> + <li><i></i></li> + <li><i></i></li> + </ul> + </div> <p class="nextstep">确认</p> </div> <script type="text/javascript" src="__INDEX__/js/jquery.min.js"></script> <script> - var arr=[]; - var str="" - var txts = wrap.getElementsByClassName("entercode"); - //输入的密码自动输入到下一个 - onload = function(){ - console.log(txts) - for(var i=0;i<txts.length;i++){ - $(txts[i]).val("") + // var arr=[]; + // var str="" + // var txts = wrap.getElementsByClassName("entercode"); + // //输入的密码自动输入到下一个 + // onload = function(){ + // console.log(txts) + // for(var i=0;i<txts.length;i++){ + // $(txts[i]).val("") + // } + // for(var i = 0; i<txts.length;i++){ + // var t = txts[i]; + // t.index = i; + // if(t.index>0){ + // t.setAttribute("readonly", true); + // } + // t.onkeyup=function(){ + // + // var regular = /\s+/g; + // if(regular.test(this.value)){ + // $(this).focus(); + // }else if($(this).val()==""){ + // $(this).focus(); + // }else{ + // // console.log($(this).val()); + // // arr.push($(this).val()); + // var next = this.index + 1; + // if(next > txts.length - 1) return; + // txts[next].removeAttribute("readonly"); + // txts[next].focus(); + // } + // } + // if(t.index==5){ + // t.onkeyup=function(){ + // // arr.push($(this).val()) + // // console.log(arr); + // // str=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5]; + // // console.log(str) + // } + // } + // } + // txts[0].removeAttribute("readonly"); + // } + $("#pwd").focus(); + $('.password_box').on('click','li',function(){ + $('#pwd').focus(); + if($('body').hasClass('mui-ios')){ + $('.order_box').css('marginTop','200px') + }else{ + $('.order_box').css('marginTop','50px') } - for(var i = 0; i<txts.length;i++){ - var t = txts[i]; - t.index = i; - if(t.index>0){ - t.setAttribute("readonly", true); - } - t.onkeyup=function(){ - var regular = /\s+/g; - if(regular.test(this.value)){ - $(this).focus(); - }else if($(this).val()==""){ - $(this).focus(); - }else{ - // console.log($(this).val()); - // arr.push($(this).val()); - var next = this.index + 1; - if(next > txts.length - 1) return; - txts[next].removeAttribute("readonly"); - txts[next].focus(); - } - } - if(t.index==5){ - t.onkeyup=function(){ - // arr.push($(this).val()) - // console.log(arr); - // str=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5]; - // console.log(str) - } + }) + + $('#pwd').on('input',function(){ + var leng = 0; + if(/[^\d]/g.test($(this).val())){ + val = $(this).val().replace(/[^\d]/g,''); + }else{ + leng = $(this).val().length; + console.log(leng) + caseItem(leng) + } + }) + + // 模拟效果 + function caseItem(i){ + $('.password_box li').removeClass('active') + for(var j = 0; j < i ; j++){ + $('.password_box li').eq(j).addClass('active'); + if(i == 6){ + $('#pwd').blur() + console.log(222) } } - txts[0].removeAttribute("readonly"); } $(".nextstep").click(function(){ - var len=document.getElementsByClassName("entercode"); - console.log(len); - arr=[]; - for(var i=0;i<len.length;i++){ - arr.push($(len[i]).val()) - } - str=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5]; - - if(arr.length == 6) { + // var len=document.getElementsByClassName("entercode"); + // console.log(len); + // arr=[]; + // for(var i=0;i<len.length;i++){ + // arr.push($(len[i]).val()) + // } + // str=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5]; + var str= $("#pwd").val(); + console.log(str.length) + if(str.length == 6) { $.ajax({ url: "{:url('friendship/Friend/pwd')}", data: {