Ось хороша стаття з MDC, в якій пояснюються проблеми (та їх вирішення) щодо автоматичного завершення. Microsoft також опублікував щось подібне і тут .
Якщо чесно, якщо це щось важливе для ваших користувачів, таким чином "порушення" стандартів здається доцільним. Наприклад, Amazon використовує атрибут 'autocomplete' зовсім небагато, і він, здається, працює добре.
Якщо ви хочете видалити попередження цілком, ви можете використовувати JavaScript, щоб застосувати атрибут до браузерів, які його підтримують (IE і Firefox є важливими браузерами), використовуючи someForm.setAttribute( "autocomplete", "off" ); someFormElm.setAttribute( "autocomplete", "off" );
Нарешті, якщо ваш сайт використовує HTTPS, IE автоматично вимикає автозавершення (як це роблять деякі інші браузери, наскільки я знаю).
Оновлення
Оскільки ця відповідь все ще отримує досить багато оновлень, я просто хотів зазначити, що в HTML5 ви можете використовувати атрибут "автозаповнення" у вашому елементі форми. Дивіться документацію на W3C для цього.