重点是需要支持html5的浏览器
浏览器记住密码,有时是一个很方便的功能。这样减少了每次都要输入密码的烦恼,但是,带来另外一个问题是,它并不能回填的很准,比如我登录一个
网站,记住了密码,这样是对的。但是假如这个网站中有一个配置项,配置项中有用户名和密码,这时有些浏览器【比如360急速浏览器】就会把之前记住的
登录的用户名和密码回填到这个页面,这样用户就会觉得很奇怪哈,我明明填写的是abc,怎么看到的是admin之类的??
其实360急速浏览器用着还是很方便的,但是记住密码这个如果能回填的再准确些就好了。比如根据name属性回填不就可以了吗?
废话不多说,记录下今天解决的这个问题。
首先在网上也找了些资料,但是没有直接的答案,只有自己去思考了。
发现有一个思路是先默认给密码的input输入框为text,onfocus的时候再改为password,这个试了下不是特别好。因为这个只适合添加时,比如修改时,后台返回的
有密码怎么处理呢?
document.getElementById('F1').type="password" <input id="change" type="text" value="输入内容" />
继续找,找到了一个autofocus="autofocus"事件,自动触发聚集事件,这时再写一个属性οnfοcus="return initData()" 然后再写一个函数不就可以了吗?,哈哈。
<script type="text/javascript">
function initData(){
var id1 = document.getElementById("userName");
var id2 = document.getElementById("pwd");
id1.type="password";
id2.type="password";
}
</script>
其实我是一个做java后端的啊,偏偏要处理前端代码。业务需要,多学习。