网页使密码框不记住密码
发布网友
发布时间:2022-04-21 09:17
我来回答
共4个回答
热心网友
时间:2022-04-25 14:22
1、针对浏览器记住密码
1).首先大部分浏览器都是根据表单域的type="password"来判断密码域的,所以针对这种情况可以采取“动态设置密码域”的方法:
<input type="text" name="password" onfocus="this.type='password'" />
解释:当这个文档框获取焦点时才将其变成密码域,这样浏览器就不会记住密码,当然为了更加完善,还可以把autocomplete="off"属性也加上。
2).在onload事件,把密码框的值清空,即:
<script language="javascript">
window.load =function(){
document.getElementById('密码域ID').value='';};
</script>
3).页面采用https协议,因为https是不会对表单进行保存信息的。
4).采用flash做登录表单,这种情况浏览器也不会记录表单信息。
5).再来个*的好了,就是可以把type="password"改成type="text",因为type不是password就不会出现记住密码功能,然后设置一个变量如:var val=""或者是设置一个隐藏域<input type="hidden" name="val">,最后用onpropertychange把密码换成一行圆点,并把值赋给val,提交时再把val的值还原回去,由于效果和*号一样。 用户是看不出来的。
2、针对有些浏览器插件的自动填表功能这个就比较麻烦了,我想这种情况应该是插件记住表单域name的值,然后再进行填表,这种情况,我觉得可以在页面加载时动态更改name的值,当提交表单的时候再把表单的值组合成正确的对应值再提交。这个没有经过验证,只是我个人的想法。你可以试试如果以上这些方法还满足不了你,那我也没办法了。
热心网友
时间:2022-04-25 15:40
记住密码这个功能应该是浏览器实现的,所以在页面级应该不能直接屏蔽此功能,除非你改写浏览器代码,做个你自己的浏览器出来。
临时想到一个变通的方法可以试试看,也许有用:
不要使用<input type="password">来接收密码输入,改用<input type="text">,在这个普通文本框中增加键盘事件处理函数,将键盘输入按照顺序拼装到另外一个<input type="hidden">中去提交到服务器处理,同时通过脚本使<input type="text">的假“密码框”中显示为*号
热心网友
时间:2022-04-25 17:15
用失去焦点和获得焦点的方法,如下,适用于所有浏览器。
年月:<input id="nianyue" name="nianyue" type="text" />
密码:<input id="pass" name="text" type="text" onblur="this.type='password'" onfocus="this.type='text'" />
热心网友
时间:2022-04-25 19:06
在记住密码之外不是还有一个永不记住此网站的密码(就这意思)嘛