2010-04-13 43 views
15

我遇到了一個非常煩人的問題,我希望這只是我錯過的一個設置。我有一個ASP.NET應用程序,允許用戶在各個地方輸入用戶名/密碼(例如登錄,更改密碼,更改用戶名等)。當我登錄時,瀏覽器詢問我是否想要存儲用戶詳細信息。通常,我點擊「否」,但是這次我決定點擊「是」。現在,我的表單中的某些文本框預先填入了用戶名或密碼。是否可以刪除這些文件,因爲它們有時出現在不應預先填寫的文本框中。我嘗試設置AutoCompleteType=noneText='',但它仍然被預先填充。除了相同的CssClass以及密碼框TextMode=password之外,文本框沒有太多共同之處。名稱不同,儘管有時它們包含單詞name(例如,fullName,userName)。有沒有辦法阻止瀏覽器填充某些文本框?停止瀏覽器填充文本框中的細節

感謝

回答

29
<input type="text" name="Username" autocomplete="off"> 

你也可以把這個在form標籤。請注意,這在所有瀏覽器中都不一致。

+0

*捂臉*:/。我使用的是asp:textboxes,並假定AutoCompleteType = none會做同樣的事情。謝謝! (我必須在10分鐘內接受答案) – keyboardP 2010-04-13 15:48:47

+1

您還可以在使用asp時使用AutoCompleteType =「disable」:TextBoxes – EfficionDave 2012-09-27 20:37:18

+0

您還可以對Telerik控件使用AutoCompleteType =「Disabled」 – freedeveloper 2014-08-13 19:19:47

1

爲我工作的唯一解決方案是包含兩個字段,一個用於登錄,一個用於顯示密碼:無 <input type="text" style="display: none"> <input type="password" style="display: none">

+0

2015-01-21 05:21:03

+0

看起來您的回答需要更多解釋,並且更好地編輯您的答案,而不是將代碼置於評論中 – VicJordan 2015-01-21 05:38:42

0

如果設置自動完成=「關閉」 ...文本框會鬆動在其歷史上的每字...... 但如果你想阻止瀏覽器保存的用戶名和密碼,最好的辦法是把這些代碼會在頁面頂部:

<input type="text" style="display: none"> 
<input type="password" style="display: none">