Ciao, da quel che ho letto, si tratta di un bug di Chrome presente da diversi anni e non ancora risolto, relativo al pseudo-selettore :-webkit-autofill
https://bugs.chromium.org/p/chromium...etail?id=46543
L'argomento è discusso parecchio sul web. Con qualche ricerca del genere https://goo.gl/L1RvHt puoi trovare alcuni hack che permettono di risolvere in parte il problema.
Ad esempio, una cosa tipo questa:
codice:
input:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px white inset;
}
che crea un falso background usando un'ombra interna.
O questa:
codice:
:-webkit-autofill,
:-webkit-autofill:hover,
:-webkit-autofill:focus,
:-webkit-autofill:active {
transition: background-color 9999s 0s;
}
che crea un transition con ritardo "infinito", evitando quindi la comparsa del background giallognolo.
Il fatto è che, nel tuo caso, la situazione è più complicata, per via del fatto che devi poter cambiare lo sfondo programmaticamente, per cui non puoi usare direttamente queste soluzioni. Vedi magari se riesci ad elaborare qualcosa partendo da queste.