如何禁止文字框的記憶性輸入

2021-09-06 16:10:26 字數 1091 閱讀 2893

html中禁止自動完成和禁用輸入法收藏

ie提供了乙個自動完成功能可以記憶我們的輸入內容(如登入帳號等),方便下一次快速地錄入類似資料.這確實是乙個非常友好的功能, 在操作時只需用滑鼠雙擊文字框或輸入前幾個字元, 系統會自動列出以前的錄入歷史供你選擇, 大大提高錄入速度及準確性. 相信大多數ie的使用者都啟用了這項功能.

然而做為**開發者來說, 並不希望什麼資料都記憶在使用者的電腦上(如銀行帳號和其它重要的帳號及密碼), 但是我們又不能要求使用者禁用自動完成的功能. 幸好ie5.0後為 input type=password, input type=text, form 等控制項加入了乙個 autocomplete的屬性,要禁止控制項自動完成功能,只需把autocomplete設為off即可,如:

整個表單禁止自動完成

禁止文字框自動完成

在指令碼中禁止自動完成

function init()

另外,如果要禁止文字框使用輸入法,可以把在它的樣式中新增 ime-mode : disabled 即可,但是這樣並不能禁止輸入漢字,因為使用者還是可以通過複製貼上輸入漢字的.如:

微軟的.net passport 就是這樣實現的,但是因該還會有其它的方法,因為在yahoo 和 gmail的實現方法就不一樣。

textbox 控制項有什麼新鮮內容?嗯!有個看似很小但卻常帶來困擾的小「改良」,就是「自動完成」(autocomplete)。何謂自動完成呢?也就是 textbox會記憶使用者曾經輸入過的文字,當下次再輸入時就會自動提示相關字詞,最常見的是使用者登入**時就會自動帶出帳號密碼。

這個功 能在最早被發明時大家覺得很方便很好用,但隨著資訊保安意識的加強,這個功能有時不但不討人喜歡,反而有點令人厭惡,為什麼呢?現在無論是在家中、網咖還 是公司,多人共享一台計算機的機會很多,而也是由於textbox的自動完成在作祟的緣故,他人要看你的e-mail甚至假借您的帳號登入網頁並非難事, 只要在textbox中選取你的帳號後,密碼通常會一併自動帶出。

關於這個惱人的問題,我接連被朋友問道該如何解決。在asp.net 2.0的textbox控制項內建的autocompletetype屬性可以輕易解決這個問題,只要將textbox的autocompletetype 設定為「disable」後,自動完成提示便完全不會出現了。

禁止文字框輸入

如下 readonly disabled autocomplete readonly表示此域的值不可修改,僅可與 type text 配合使用,可複製,可選擇,可以接收焦點,後台會接收到傳值.如下 disabled表示禁用input元素,不可編輯,不可複製,不可選擇,不能接收焦點,後台也不會接收到傳...

禁止文字框輸入

如下 readonly disabled autocomplete readonly表示此域的值不可修改,僅可與 type text 配合使用,可複製,可選擇,可以接收焦點,後台會接收到傳值.如下 type text name www.readonly readonly disabled表示禁用in...

input如何禁止文字框輸入的方法

禁止文字框輸入有以下四種方法 1.設定input為唯讀狀態,如下 input type text readonly readonly value 唯讀欄位是不能修改的。不過,使用者仍然可以使用 tab 鍵切換到該字段,還可以選中或拷貝其文字。2.設定input為不用狀態,如下 input type ...