2009-05-21 26 views
17

Bạn biết cách các hộp văn bản tự động hoàn tất trình duyệt? Rõ ràng điều này gây nhầm lẫn cho người dùng. Họ xem nó như một danh sách ngắn chỉ với các tùy chọn giới hạn.Tôi có thể không cho phép tự động hoàn tất trình duyệt web không?

Có ai biết cách tắt tự động hoàn tất không?

+0

Thật sao? Nó gây nhầm lẫn cho họ? Thời đại là từ đâu? Thời đại đồ đồng? Nó đã được như thế cho eons. – Malfist

+8

Rich Cook: "Lập trình ngày nay là cuộc đua giữa các kỹ sư phần mềm đang cố gắng xây dựng các chương trình chống giả mạo lớn hơn và tốt hơn, và vũ trụ cố gắng tạo ra những kẻ ngốc lớn hơn và tốt hơn. Cho đến nay, Vũ trụ chiến thắng." –

+2

eons là 15 năm lẻ của cuộc đời của WWW hiện đại? Luôn có những người mới đến với máy tính và internet :) – patjbs

Trả lời

33

Cách thích hợp để vô hiệu hóa tự động hoàn là như thế này:

<input type="text" name="foo" autocomplete="off"/> 

hoặc

<form autocomplete="off" ... > 

MSDN: autocomplete Property

Mozilla: How to Turn Off Form Autocompletion

trình duyệt Áp dụng đã rsions: Netscape 6.2 (Mozilla 0.9.4) hoặc mới hơn. IE 5 trở lên. ...

thuộc tính hình thức này không phải là một phần của bất kỳ tiêu chuẩn web nhưng lần đầu tiên được giới thiệu trong Microsoft Internet Explorer 5. Netscape giới thiệu nó trong phiên bản 6.2 - trong các phiên bản trước, thuộc tính này được bỏ qua. Thuộc tính tự động hoàn thành được thêm vào theo sự khăng khăng của các ngân hàng và tổ chức phát hành thẻ - nhưng không bao giờ theo dõi qua để đạt được các tiêu chuẩn chứng nhận .

+0

Tôi biết cũng có thể đặt thuộc tính autocomplete = "off" ở cấp biểu mẫu. Nó sẽ là ý tưởng hay? – Nordes

+0

Tôi tìm thấy '

' làm việc tốt nhất cho tôi. –

2

Không sử dụng tên/id phổ biến cho thẻ INPUT?

<input type="text" id="year" name="year" ... /> 

GUID là khá độc đáo, phải không?

<input type="text" id="1b3d0ea8-3562-4937-a3d3-c91041a17c8b" ... /> 

Đó sẽ là mã thú vị để duy trì!

+4

không giải quyết được sự cố, bạn vẫn sẽ nhận được danh sách các giá trị được nhập cuối cùng trên hộp, trừ khi tất nhiên bạn tạo ra guid đó mỗi khi bạn hiển thị trang. –

7

Bạn có thể thêm các thuộc tính autocomplete đến các yếu tố đầu vào, nhưng lưu ý rằng nó thuộc quyền sở hữu đối với bất cứ điều gì ít hơn HTML 5:

<input type="text" id="year" name="year" autocomplete="off" /> 
3

Về cơ bản không có, bạn có thể không Bạn có thể thiết lập các thuộc tính khác nhau mà thay đổi từ trình duyệt sang trình duyệt (hoặc thậm chí phiên bản trình duyệt sang phiên bản trình duyệt, cảm ơn Microsoft) và bạn có thể chơi trò chơi bằng javascript, nhưng cuối cùng không đảm bảo rằng một trường sẽ không tự động hoàn thành hoặc vô tình hoặc cố ý trong phiên bản hiện tại hoặc tương lai của trình duyệt Đặt cược tốt nhất của bạn nếu bạn được yêu cầu thực hiện điều này là áp dụng một hoặc hai bản sửa lỗi cụ thể cho trình duyệt es và sau đó liệt kê các phiên bản cụ thể đó là trình duyệt được khuyến nghị (hoặc được yêu cầu nếu bạn muốn trở thành khách hàng trung bình và xa lánh) để sử dụng với trang web của bạn.

Các vấn đề liên quan