Sto eseguendo un segnaposto su un campo di input su una pagina di accesso. Su Android (4.3) riempie automaticamente i campi utente e password al caricamento della pagina. Usando Javascript sono in grado di ottenere la lunghezza dell'input utente compilato automaticamente ma quando eseguo la stessa funzione sull'input della password restituisce 0.Lunghezza del campo di inserimento password = 0 su riempimento automatico (chrome android)
Anche quando eseguo il debug utilizzando il debug remoto di Chrome, mostra che il campo di immissione della password è " "con una lunghezza = 0. Eppure Android chrome mostra la password nel campo.
C'è comunque intorno a questo. Ho solo bisogno di rilevare quando il campo di input non è vuoto, quindi posso nascondere il segnaposto.
$(document).ready(function(){
setTimeout(function() {
alert($("#password").val().length);
checkPlaceholder("#password");
}, 1000);
});
function checkPlaceholder(x) {
if($(x).val().length === 0){
$(x).parent().find(".input_placeholder").removeClass("placeholder_hide");
}
else {
$(x).parent().find(".input_placeholder").addClass("placeholder_hide");
}
}
Otterresti risultati più rapidi se aggiungi il tuo codice a questo post. – Fergoso
Grazie per il suggerimento. – Jason