स्वतः पूर्णता के लिए, आप उपयोग कर सकते हैं:
<form autocomplete="off">
रंग-समस्या के बारे में:
आपके स्क्रीनशॉट से मैं देख सकता हूं कि वेबकिट निम्न शैली उत्पन्न करता है:
input:-webkit-autofill {
background-color: #FAFFBD !important;
}
1) # आईडी-शैलियाँ .class शैलियों की तुलना में और भी महत्वपूर्ण हैं, निम्नलिखित कार्य कर सकते हैं:
#inputId:-webkit-autofill {
background-color: white !important;
}
2) अगर वह काम नहीं करेगा, तो आप प्रोग्राम के माध्यम से जावास्क्रिप्ट को स्टाइल से सेट करने का प्रयास कर सकते हैं
$("input[type='text']").bind('focus', function() {
$(this).css('background-color', 'white');
});
3) अगर वह काम नहीं करेगा, तो आप बर्बाद हैं :-) इस पर विचार करें: यह अभेद्य पीले रंग को छिपाएगा, लेकिन पाठ को फिर से पढ़ने योग्य बना देगा।
input:-webkit-autofill {
color: #2a2a2a !important;
}
4) एक सीएसएस / जावास्क्रिप्ट समाधान:
सीएसएस:
input:focus {
background-position: 0 0;
}
और निम्न जावास्क्रिप्ट को ऑनलोड चलाया जाना है:
function loadPage()
{
if (document.login)//if the form login exists, focus:
{
document.login.name.focus();//the username input
document.login.pass.focus();//the password input
document.login.login.focus();//the login button (submitbutton)
}
}
उदाहरण के लिए:
<body onload="loadPage();">
सौभाग्य :-)
5) यदि उपरोक्त कार्यों में से कोई भी इनपुट तत्वों को हटाने, उन्हें क्लोन करने की कोशिश नहीं करता है, तो क्लोन किए गए तत्वों को पृष्ठ पर वापस रखना (सफारी 6.0.3 पर काम करता है):
<script>
function loadPage(){
var e = document.getElementById('id_email');
var ep = e.parentNode;
ep.removeChild(e);
var e2 = e.cloneNode();
ep.appendChild(e2);
var p = document.getElementById('id_password');
var pp = p.parentNode;
pp.removeChild(p);
var p2 = p.cloneNode();
pp.appendChild(p2);
}
document.body.onload = loadPage;
</script>
6) यहाँ से :
if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) {
$(window).load(function(){
$('input:-webkit-autofill').each(function(){
var text = $(this).val();
var name = $(this).attr('name');
$(this).after(this.outerHTML).remove();
$('input[name=' + name + ']').val(text);
});
});
}