如何禁⽌⽂本框的记忆功能⽅法集锦
然⽽做为⽹站开发者来说, 并不希望什么资料都记忆在⽤户的电脑上(如银⾏帐号和其它重要的帐号及密码), 但是我们⼜不能要求⽤户禁⽤⾃动完成的功能. 幸好IE5.0后为 INPUT type=password, INPUT type=text, FORM 等控件加⼊了⼀个AUTOCOMPLETE的属性,要禁⽌控件⾃动完成功能,只需把AUTOCOMPLETE设为off即可,如:
整个表单禁⽌⾃动完成
复制代码代码如下:
<FORM method=post action="submit.asp" AUTOCOMPLETE="OFF">
禁⽌⽂本框⾃动完成
复制代码代码如下:
<input type="text" name="creditcard" maxlength="16" AUTOCOMPLETE="OFF">
在脚本中禁⽌⾃动完成
复制代码代码如下:
function init()
{
element.setAttribute("AutoComplete", "off");
}
另外,如果要禁⽌⽂本框使⽤输⼊法,可以把在它的样式中添加 ime-mode : disabled 即可,但是这样并不能禁⽌输⼊汉字,因为⽤户还是可以通过复制粘贴输⼊汉字的.如:function怎么记忆
复制代码代码如下:
<input type=text >
微软的.NET PASSPORT 就是这样实现的,但是因该还会有其它的⽅法,因为在YAHOO 和 GMAIL的实现⽅法就不⼀样。
.NET中TextBox 控件有什么新鲜内容?嗯!有个看似很⼩但却常带来困扰的⼩“改良”,就是“⾃动完成”
(AutoComplete)。何谓⾃动完成呢?也就是 TextBox会记忆⽤户曾经输⼊过的⽂字,当下次再输⼊时就会⾃动提⽰相关字词,最常见的是⽤户登录⽹站时就会⾃动带出帐号密码。
这个功能在最早被发明时⼤家觉得很⽅便很好⽤,但随着信息安全意识的加强,这个功能有时不但不讨⼈喜欢,反⽽有点令⼈厌恶,为什么呢?现在⽆论是在家中、⽹吧还是公司,多⼈共享⼀台计算机的机会很多,⽽也是由于TextBox的⾃动完成在作祟的缘故,他⼈要看你的E-mail甚⾄假借您的帐号登录⽹页并⾮难事,只要在TextBox中选取你的帐号后,密码通常会⼀并⾃动带出。
关于这个恼⼈的问题,我接连被朋友问道该如何解决。在ASP.NET 2.0的TextBox控件内置的AutoCompleteType属性可以轻易解决这个问题,只要将TextBox的AutoCompleteType 设置为“Disable”后,⾃动完成提⽰便完全不会出现了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论