你的位置:首页 > ASP.net教程

[ASP.net教程]怎样禁止文本框的记忆功能实现方法大全


怎样禁止文本框的记忆功能实现方法大全

然而做为网站开发者来讲, 并不希望什么资料甚么资料都存储正在用户的电脑上(如银行帐号和别的缓和的帐号及密码), 可是我们又不能要求用户禁用自动实现的功能. 幸好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 便可,可是这样其实不能禁止输入汉字,因为用户仍是可以经过复制粘贴输入汉字的.如:
 代码以下:

<input type=text >

 
微软的.NET PASSPORT 便是多么实现的,可是因该还会有别的的方法,因为正在YAHOO 和 GMAIL的实现方法就纷歧样。


.NET中TextBox 控件有甚么新鲜内容?嗯!有个看似很小但却常带来干扰的小“改良”,便是“自动实现”(AutoComplete)。何谓自动实现呢?也便是 TextBox会记忆用户曾经经输入过的文字,当下次再输入时就会自动提示相关字词,最多见的是用户登录网站时就会自动带出帐号密码。


这个功能在最先被发明时各人都觉得很方便很好用,但随着信息安全意识的加强,这个功能偶尔不单不讨人喜欢,反而对比使人厌恶,为甚么呢?此刻不论是正在家中、网吧还 是公司,多人同享一台计较机的时机不少,而也是因为TextBox的自动实现正在作祟的因由,他人要看你的E-mail乃至假借您的帐号登录网页并不是难事, 但凡正在TextBox中选取你的帐号后,密码也会一并自动带出。
关于这个烦人的问题,该如何搞定。在ASP.NET 2.0的TextBox控件内置的AutoCompleteType属性可以轻易搞定这个问题,但凡将TextBox的AutoCompleteType 配置为“Disable”后,自动实现提示便彻底不会出现了。