Olá!
Não entendo o que posso ter errado, mas quando coloco apenas console.log() a lógica da borda mostra quando está certo e quando está errado:
campo.on("input", function(){
var frase = $("#frase").text();
var digitado = campo.val();
var comparavel = frase.substr(0, digitado.length);
if(digitado == comparavel) {
console.log("esta certo");
}else {
console.log("esta errado");
};
});
Porém se eu faço como o exercício pede, ela não atualiza a cor da borda:
campo.on("input", function(){
var frase = $("#frase").text();
var digitado = campo.val();
var comparavel = frase.substr(0, digitado.length);
if(digitado == comparavel) {
campo.addClass("borda-verde");
campo.removeClass("borda-vermelha");
}else {
campo.addClass("borda-vermelha");
campo.removeClass("borda-verde");
};
});
O css do campo e das bordas estão assim:
#campo-digitacao {
font-size: 20px;
height: 130px;
border: 3px solid black;
}
.borda-verde {
border: 3px solid green;
};
.borda-vermelha {
border: 3px solid red;
};
Desde que começou aparecer a seguinte mensagem no console, ele não carrega o estilo corretamente: "Slow network is detected. See https://www.chromestatus.com/feature/5636954674692096 for more details. Fallback font will be used while loading: https://fonts.gstatic.com/s/materialicons/v17/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2". Outro detalhe é que, se eu retirar a borda preta, ela até vai me atualizando a borda-verde, porém, quando erro o digitado, ele apenas apaga a borda verde e não carrega a vermelha. Me parece que o navegador só está conseguindo carregar uma borda por vez.
Alguém pode me ajudar a entender esse problema?