2012-03-13 14 views
27

Tôi có trang asp với một số điều khiển Hộp văn bản trên đó.Ngăn tự động điền hộp văn bản với các giá trị đã nhập trước đây

Theo mặc định, trình duyệt sẽ đề xuất các giá trị đã nhập trước đó cho mỗi hộp.

Tôi muốn ngăn chặn hành vi đó đối với một số hộp văn bản.

Có cách nào đáng tin cậy để làm điều đó trên tất cả các trình duyệt chính không?

Tôi đã thử đặt

AutoCompleteType="Disabled" 

Nhưng điều đó dường như không có hiệu lực trong Firefox.

Đây là hình ảnh về hành vi mà tôi đang cố gắng ngăn chặn.

enter image description here

Trả lời

41

Đối với firefox

Hoặc:

<asp:TextBox id="Textbox1" runat="server" autocomplete="off"></asp:TextBox> 

Hoặc từ CodeBehind:

Textbox1.Attributes.Add("autocomplete", "off"); 
+0

asp dường như ném một cảnh báo nói rằng "Các giá trị được phép cho thuộc tính này không bao gồm 'tắt'" nhưng thêm thuộc tính vì nó cho thấy trong mã thứ hai khối công trình! –

+0

Dòng đầu tiên phù hợp với tôi, chỉ cần bỏ qua cảnh báo: P – Aximili

+0

Điều này đã cho tôi nơi tôi cần đến. Đối với một RadTextBox Telerik nó là ''. – JMD

11

Autocomplete cần phải đặt ra từ textbox

<asp:TextBox ID="TextBox1" runat="server" autocomplete="off"></asp:TextBox> 
+0

như ý kiến ​​của tôi ở trên nhà nước, điều này dường như không còn hoạt động. cần phải làm điều đó thông qua mã bằng cách sử dụng Attributes.Add như được hiển thị ở trên –

6

Cố gắng từ CodeBehind:

Textbox1.Attributes.Add("autocomplete", "off"); 
0

này làm việc cho tôi

<script type="text/javascript"> 
     var c = document.getElementById("<%=TextBox1.ClientID %>"); 
     c.select = 
     function (event, ui) 
     { this.value = ""; return false; } 
    </script> 
0

Xin lưu ý rằng cho Chrome để hoạt động đúng nó cần phải được autocomplete = "false"

5

Đây là câu trả lời.

<asp:TextBox id="yourtextBoxname" runat="server" AutoCompleteType="Disabled"></asp:TextBox>

autocompletetype = "Disabled"

Nếu bạn vẫn nhận được các hộp điền sẵn ví dụ như trong các trình duyệt Firefox thì lỗi của mình của trình duyệt. Bạn phải đi

'Options' -> 'Security' (tab) -> Untick

'Nhớ mật khẩu cho các trang web và bấm vào nút Saved Passwords để xóa bất kỳ chi tiết mà trình duyệt đã lưu.

này nên giải quyết vấn đề

đánh dấu
+1

Bạn có thể giải thích tại sao nó hoạt động để anh ta có thể học hỏi từ nó? –