当前位置:   article > 正文

自动输入6位密码 或数字 无光标_自动输入六位数密码

自动输入六位数密码


自动输入6位数字
试过好几种方法手机或ie8都有光标,下面这个没有光标,适用于pc与手机

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <style>
  8. *{
  9. margin:0px;
  10. padding:0px;
  11. }
  12. .pwd-box {
  13. padding: 0 58px;
  14. /* width: 100%; */
  15. position: relative;
  16. border-radius: 14px;
  17. overflow: hidden;
  18. background-color: ghostwhite;
  19. /* border: 1px solid #ffffff; */
  20. }
  21. .fake-box p{
  22. float: left;
  23. display: block;
  24. width: 15%;
  25. height: 107px;
  26. line-height: 107px;
  27. border: 2px solid #eee;
  28. border-radius:10px;
  29. text-align: center;
  30. font-size: 60px;
  31. background-color: #fff;
  32. }
  33. .pwd-input{
  34. position:absolute;
  35. left:0px;
  36. top:10px;
  37. /*top:-100px;*/
  38. width:100px;
  39. height:20px;
  40. z-index:20;
  41. opacity: 0;
  42. filter:alpha(opacity:0);
  43. /*background-color: gold;
  44. color: red;*/
  45. }
  46. </style>
  47. </head>
  48. <body>
  49. <div id="pwd-input" class="pwd-input" tabindex="0" contenteditable="true"></div>
  50. <div class="pwd-box">
  51. <div id="dv" class="fake-box">
  52. <p class="dvp1"></p>
  53. <p class="dvp2"></p>
  54. <p class="dvp3"></p>
  55. <p class="dvp4"></p>
  56. <p class="dvp5"></p>
  57. <p class="dvp6"></p>
  58. </div>
  59. </div>
  60. <button οnclick="cleanData()">清空</button>
  61. <script src="https://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
  62. <script type="text/javascript">
  63. //显示div->隐藏div获取焦点
  64. $("#dv").click(function(){
  65. $("#pwd-input").focus();
  66. });
  67. //隐藏div添加键盘事件
  68. $("#pwd-input").keydown(function(event){
  69. noNumbers(event);
  70. });
  71. var myNum = 0;//记录实际输入个数
  72. var myLen = 6;//目标输入个数
  73. //数字输入
  74. function noNumbers(e){
  75. var keynum;//键盘值(数字48到57)
  76. var keychar="";//键盘值对应的字符(数字0到9)
  77. var ev = e || window.event;
  78. keynum = window.event ? ev.keyCode : ev.which;
  79. keychar = String.fromCharCode(keynum);
  80. //键盘值BackSpace
  81. if(keynum == 8){
  82. //window.history.forward(1);//屏蔽浏览器自带的后退键
  83. /*if(window.event.srcElement.tagName.toUpperCase()!="INPUT" && window.event.srcElement.tagName.toUpperCase()!="TEXTAREA" && window.event.srcElement.tagName.toUpperCase()!="TEXT"){
  84. stopDefault(ev);
  85. } */
  86. //阻止默认行为
  87. stopDefault(ev);
  88. $(".pwd-input").html("");
  89. //重新定义该键的作用
  90. if(myNum > myLen) {myNum = myLen;}
  91. $(".dvp"+myNum).html("");
  92. if(myNum > 0){
  93. myNum--;
  94. }
  95. return;
  96. }
  97. //console.log(keynum+':'+keychar);
  98. //只存数字
  99. if(keynum<47 || keynum>58){
  100. return;
  101. }else{
  102. if(myNum > myLen) return;
  103. myNum++;
  104. if(myNum <= myLen){
  105. console.log("当前输入:" + keychar);
  106. $(".dvp"+myNum).html(keychar);
  107. if (myNum == myLen) {
  108. var str = getInputStr();
  109. console.log("6位数字:"+str);
  110. }
  111. }
  112. }
  113. }
  114. //获取输入的内容
  115. function getInputStr() {
  116. var $input = $("#dv p");
  117. var pwd = "";
  118. $input.each(function(index,item) {
  119. var value = item.innerText;
  120. pwd += value;
  121. });
  122. return pwd;
  123. }
  124. //获取输入的内容
  125. function cleanData() {
  126. var $input = $("#dv p");
  127. $input.each(function(index,item) {
  128. item.innerText = "";
  129. });
  130. myNum = 0;
  131. $("#pwd-input").html('');
  132. }
  133. //阻止元素发生默认的行为
  134. function stopDefault(ev) {
  135. ev.keyCode=0;//取消等于keyCode值的键的作用
  136. if (ev.preventDefault) {
  137. //preventDefault()方法阻止元素发生默认的行为
  138. ev.preventDefault();
  139. }
  140. if (ev.returnValue) {
  141. //IE浏览器下用window.event.returnValue = false;实现阻止元素发生默认的行为
  142. ev.returnValue = false;
  143. }
  144. return false;
  145. }
  146. </script>
  147. </body>
  148. </html>



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/759432
推荐阅读
相关标签
  

闽ICP备14008679号