登录页强制浏览器不记住密码
<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, '.'))
})
10 声望
1 粉丝
推荐阅读
内置对象string的方法
在js中,String和Array是同级的,都是js中的内置对象。因此String也像Array那样有很多操作的方法。注意:String对象的涵盖范围,它包含所有的字符串。1. 字符串对象的属性length(1) 表示字符串的长度。(就是这个...
王影阅读 902
【永久开源】Pear Admin Layui 基于 Layui 的后台管理模板
Pear Admin Layui 是基于 Layui 的后台管理系统模板,扩展Layui原生UI样式,整合第三方开源组件,提供便捷快速的开发方式,延续LayuiAdmin的设计风格,持续完善的样式与组件的维护,基于异步Ajax的菜单构建,相对...
就眠仪式赞 2阅读 7.4k评论 1
jQuery中出现x.easing[this.easing] is not a function的解决办法
x.easing[this.easing] is not a functionQ: 使用jQuery的fadeIn和fadeOut出现以下报错,是由于jQuery版本过高导致,有以下两种解决方案。
泉州牧码人阅读 299
dtcloud使用jquery和echarts
dtcloud中内置了jquery和 Bootstrap的css样式,可以直接使用,并且dtcloud可以解析sass语法,方便大家编写样式,而echarts等文件需要单独加载引入
中亿丰数字科技阅读 233
【全套jQuery】学了一下午,我敢说这一定是最好的笔记!
大家好,我是小索奇学了一下午的jQuery,我做出了“最好的笔记”虽说jQuery已经过时了,但一些项目用的也是旧版的技术、很多高校也正在教这一老套的jQuery技术...了解一下有益无害~本篇文章对应jQuery全套教程,文...
玩篮球的啤酒阅读 215
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。