Captura de teclas IE
Bom dia, preciso que quando o usuario pressionar a tecla backspace seja feita uma validação e se o campo estiver vazio um dropdown desapareça, até ai beleza. O problema é que o IE não "captura" a tecla backspace, com todas as outras teclas ele retorna um numero, mas no backspace vem vazio, esse é o código que estou usando:
$(".Header .Busca").keypress(function (e) {
$(".DropDownBusca").show();
//Captura a tecla digitada pelo usuario
var tecla = e.which;
console.log(tecla);
//Se tecla for delete
if (parseInt(tecla) == 8) {
//se a tecla for backspace faz a verificação para esconder o dropdown
setTimeout(function () {
if ($(".Header .Busca .TextBox").val() == "Digite sua busca..." || $(".Header .Busca .TextBox").val() == "") {
$(".DropDownBusca").delay("1000").hide();
}
}, 100);
}
});Discussão (5)
Carregando comentários...