请高手帮忙解答,如何用javascript实现不保存密码框的密码,而且也不提示用户保存密码的功能!

wangzi163 2005-12-23 02:41:51
我们开发网页的时候有个需求,当输入jsp登陆页面的用户名密码,点击确定的时候不希望系统弹出“是否保存用户名密码”对话框,而且假如实现了这个功能,我们还不希望在输入用户名时,密码框中自动出现以前已经保存过的密码(就是说不希望以前保存过的这个用户的密码在输入用户名后在密码框中出现),应该如何用javascript来解决这个问题,请高手帮忙解答,给出个demo的程序代码,十分感谢,分不够可以再加,多谢了^_^!
...全文
687 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangzi163 2005-12-28
  • 打赏
  • 举报
回复
我的代码demo是这样的
<form name=test method=post action="5.htm">
<input name=ddd type=text>
<input type=password name=password1 autocomplete="off">
<input type=submit value="提交" >
我的代码原来没有加autocomplete="off"这句话,系统已经提示我保存过密码,例如我在用户名中输入过"aaa",密码已经保存到了IE,现再我加上了autocomplete="off"这句话,已经不提示我保存密码了,但是在我双击input框的时候会列出我登陆过的用户名,当我选择以前已经保存过的"aaa"这个用户的时候就会在密码框中出现我保存过的密码,现在我想实现的是我点击"aaa"这个用户的时候不在密码框中出现保存过的密码,不知道应该用js里面的什么函数来实现,我想用代码实现,不想用手工的方法进行清除,请高手继续帮忙支持,感谢大家了!
hbhbhbhbhb1021 2005-12-27
  • 打赏
  • 举报
回复
这个肯定是不行的,JS没那么高权限,客户端降级应该有可能实现,但是这个也要到客户端设置,还不如meizz的方法。
记密码感觉有两种情况,一种是当用户名输入了之后当密码框或焦点的时候,还一种是提交的时候
第一种好解决,第二种不太好解决,实在不行,按下面的解决,看看能不能满足你的需求

<form name=haha method=post action="3.htm" onsubmit="return check()">
<input name=hehe>
<input type=password name=password1 onkeyup= autocomplete="off" onkeyup="document.getElementById('password').value=this.value" onfocus='this.value=""'> 强行关闭自动记忆输入
<input name=password type=hidden>
<input type=submit value="提交" >
</form>
<script language=javascript>
function check()
{
if(document.getElementById('password').value=='')
{
alert('由于安全问题,您不能用浏览器记忆的密码,请输入密码');
document.getElementById('password1').focus();
return false;
}
}
</script>
wangzi163 2005-12-27
  • 打赏
  • 举报
回复
<input type=password autocomplete="off">这个可以解决一部分,但是还是不能清除别人密码框中已经记下的密码,用下拉菜单->工具->Internet 选项-内容->自动完成->清除表单上的用户名和密码(把勾去掉)的方法可以解决,但是还有没有高手帮忙看看能不能用javascript实现,多谢了,急!!!!!!!!!!!!!!!
hhjjhjhj 2005-12-25
  • 打赏
  • 举报
回复
<input type=password autocomplete="off" name="改变一下">
wangzi163 2005-12-25
  • 打赏
  • 举报
回复
可是别人的机器已经保存了我的程序的密码,要是只有我自己的机器,那我就用meizz(梅花雪)的方法就可以了,关键是别人的机器已经记住了这个对话框的密码,现在我不想让他记住,看看各位高手还有没有其他的方法。
indexroot 2005-12-24
  • 打赏
  • 举报
回复
If AutoComplete is disabled, values are not stored and suggested values are not presented.
如果AutoComplete属性被禁用,不保存值同时也不会显示推荐值
yzxlyd 2005-12-23
  • 打赏
  • 举报
回复
用 meizz(梅花雪) 的方法肯定能行!
chuipaopao 2005-12-23
  • 打赏
  • 举报
回复
用手动清除啊/??不能用代码实现么?
chuipaopao 2005-12-23
  • 打赏
  • 举报
回复
好像不行啊,好难哦
meizz 2005-12-23
  • 打赏
  • 举报
回复
<input type=password autocomplete="off"> 强行关闭自动记忆输入
然后再手动清除一次本机的缓存就好了:
下拉菜单->工具->Internet 选项-内容->自动完成->清除表单上的用户名和密码(把勾去掉)
hbhbhbhbhb1021 2005-12-23
  • 打赏
  • 举报
回复
试下看看可以不
<form name=haha method=post action="3.htm">
<input name=hehe>
<input type=password autocomplete="off" onfocus="this.value=''"> 强行关闭自动记忆输入
<input type=submit value="提交">
</form>
wangzi163 2005-12-23
  • 打赏
  • 举报
回复
多谢hbhbhbhbhb1021(天外水火(我是SB,我要多努力))!!!目前确实不弹了,可是机器上曾经保存过用户名和口令的用户,再重新登陆时,输入用户名,便会直接出现密码,怎么能让他不出现密码呢,如果这个问题再解决,马上给你分,多谢了!!!
hbhbhbhbhb1021 2005-12-23
  • 打赏
  • 举报
回复
不会弹,你试下有这句和没这句有什么区别autocomplete="off"
<form name=haha method=post action="3.htm">
<input name=hehe>
<input type=password autocomplete="off"> 强行关闭自动记忆输入
<input type=submit value="提交">
</form>
wangzi163 2005-12-23
  • 打赏
  • 举报
回复
但是如果type是password时系统会自动提示让问我是否保存密码,多谢再帮忙看看应该如何解决,多谢!
hbhbhbhbhb1021 2005-12-23
  • 打赏
  • 举报
回复
<input type=password autocomplete="off"> 强行关闭自动记忆输入

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧