关于jquery:登录页强制浏览器不记住密码

<input type="text" name="password" id="LAY-user-login-password" placeholder="明码" class="layui-input no-ime" autocomplete="off" onpaste="return false" ondragenter="return false" oncontextmenu="return false;" style="ime-mode:disabled;font-weight: 800">
<input class="password" type="hidden" name="password" id="">
$('#LAY-user-login-password').bind('input', function (e) {
        var that = $(this);
        var ind = this.selectionStart * 1;
        var val = that.val();
        function keydel() {
          window.onkeydown = function (e) {
            if (e.keyCode == 8 && ind == 1 && val.length == 1) {

              str = str[0]

            } else {
              str = val
            }
          }
        }
        // 不容许输出中文
        for (var i = 0; i < val.length; i++) {
          if (val.charCodeAt(i) > 0 && val.charCodeAt(i) < 255) {
            $(this).val('')
          }
        }
        if (val.replace(/[\u4e00-\u9fa5]/img, '')) {
          $(this).val(val.replace(/[\u4e00-\u9fa5]/img, ''))
        }
        if (val.length == 0) {
          str = ""
        }

        if (ind == val.lenth) {
          str += val[ind - 1]
        } else {
          if (str.length == val.length) {
            str = str
          }
          else if (str.length > val.length) {


            if (val.slice(0, ind) != 'undefined' && val.slice(ind + 1) != 'undefined') {
              // 如果是从两头删除(两头字母)
              // window.onkeydown = function (e) {
              if (keyCode == 8 && ind == 1 && val.length == 1) {
                // 一次性删除所有
                str = str[0]
              } else if (ind == 1 && val.length == 1) {
                // 一次性抉择所有不按删除键,间接填写
                str = val
              } else if (str.length - val.length != 1) {
                // 删除某一段明码
                str = str.slice(0, ind) + str.slice(ind + str.length - val.length)
              } else {
                // 只删除两头的某一个
                str = str.slice(0, ind) + str.slice(ind + 1)
              }

            } else if (val.slice(0, ind - 1) == 'undefined' && val.slice(ind - 1) != 'undefined') {
              // 如果是删除第一个字母
              str = str.slice(ind - 1)
            } else if (val.slice(0, ind - 1) != 'undefined' && val.slice(ind - 1) == 'undefined') {
              // 如果是删除最初一个字母
              str = str.slice(0, ind - 1)
            } else if (val.slice(0, ind - 1) == 'undefined' && val.slice(ind - 1) == 'undefined') {
              // 如果删除所有字母
              str = ""
            }

          } else {
            // 加
            if (val.slice(0, ind - 1) != 'undefined' && val.slice(ind - 1) != 'undefined') {
              // 如果是从两头输出(两头字母)
                if (val.length - str.length != 1) {
                // 加多位明码
                str = str.slice(0, ind - 1) + val.slice(ind - (val.length - str.length))
              } else {
                // 如果是从两头输出(两头字母)
                str = str.slice(0, ind - 1) + val[ind - 1] + str.slice(ind - 1);
              }
            } else if (val.slice(0, ind - 1) == 'undefined' && val.slice(ind - 1) != 'undefined') {
              // 如果是第一个字母后面输出(第一个字母)
              str = val[ind - 1] + str.slice(ind - 1);
            } else if (val.slice(0, ind - 1) != 'undefined' && val.slice(ind - 1) == 'undefined') {
              // 如果是最初输出(最初一个字母)
              str = str.slice(0, ind - 1) + val[ind - 1];
            } else if (val.slice(0, ind - 1) == 'undefined' && val.slice(ind - 1) == 'undefined') {
              // 如果是第一次输出(第一个字母)
              str = val[0]
            }
          }

        }
        $('.password').val(str)
        //input的value值转化为·
        $(this).val($(this).val().replace(/./g, '.'))

      })

本文由乐趣区整理发布,转载请注明出处,谢谢。

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据