关于火狐浏览器记住密码的解决策略

对于谷歌浏览器而言,在input失去光标时,将input的readOnly属性设置为false,在获得光标时,再将readOnly属性设置为true,即可解决谷歌浏览器记住密码问题,而对于火狐浏览器,这样做依然无济于事,但是由此做法得出一个结论~在没有密码框的情况下,火狐浏览器是不会记住用户名信息的,所以终极解决方案如下:

function replace_pwd(obj){
	var _this = obj;
	var newPassword = _this.value;
	var oldPassword = _this.getAttribute("password");
	var deta = newPassword.length-oldPassword.length;

	var truePassword = "";
	var p = _this.selectionEnd;//光标结束时的位置

	for(var i=0; i<newPassword.length; i++){
		var c = newPassword.charAt(i);
		if(i<p && c!='●'){
			truePassword += c;
		}else if(i<p && c=='●'){
			truePassword +=  oldPassword.charAt(i);
		}else {
			truePassword += oldPassword.substr(oldPassword.length-newPassword.length+p,newPassword.length-p);
			break;
		}

	}
	newPassword = truePassword.replace(/\S/g, '●');

	_this.setAttribute('password', truePassword);
	_this.value = newPassword;

	// 解决在win8中光标总是到input框的最后	
	_this.selectionEnd = p;
	_this.selectionStart = p;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值