Đây là một bài viết hay từ MDC giải thích các vấn đề (và giải pháp) để hình thành tự động hoàn thành. Microsoft cũng đã xuất bản một cái gì đó tương tự ở đây .
Thành thật mà nói, nếu đây là điều gì đó quan trọng đối với người dùng của bạn, thì việc phá vỡ các tiêu chuẩn theo cách này có vẻ phù hợp. Ví dụ: Amazon sử dụng thuộc tính 'tự động hoàn thành' khá nhiều và dường như nó hoạt động tốt.
Nếu bạn muốn xóa hoàn toàn cảnh báo, bạn có thể sử dụng JavaScript để áp dụng thuộc tính cho các trình duyệt hỗ trợ nó (IE và Firefox là các trình duyệt quan trọng) bằng cách sử dụng someForm.setAttribute( "autocomplete", "off" ); someFormElm.setAttribute( "autocomplete", "off" );
Cuối cùng, nếu trang web của bạn đang sử dụng HTTPS, IE sẽ tự động tắt tự động hoàn thành (cũng như một số trình duyệt khác, theo như tôi biết).
Cập nhật
Vì câu trả lời này vẫn nhận được khá nhiều upvote, tôi chỉ muốn chỉ ra rằng trong HTML5, bạn có thể sử dụng thuộc tính 'tự động hoàn thành' trên thành phần biểu mẫu của bạn. Xem tài liệu về W3C cho nó.