[RESOLVIDO] Evento de digitação em JavaScript, como fazer comparação do campo pelo ID

2 respostas Resolvido
javascript
Thi_Ego

Olá pessoal, tenho aqui um função JS simples, que converte os valores digitados é um campo para maiúsculo.

$('input, textarea').live("change",function() {

//Converte os caracteres do campo ativo para maiúsculo ao sair do campo. 
$(this).val($(this).val().toUpperCase());
});

Sou leigo e preciso restringir a alterando a todos, com exceção de um campo (com ID = “SENCAN”), para isso implementei um if, porém sem sucesso, e sei que o correto é não usar o .val(), gostaria de saber qual método referenciar para fazer a comparação correta com o ID do campo passado pela função (textarea), seria $(this).id(), $(this).getElementById() ou algo nesse sentido?

$('input, textarea').live("change",function() {

//Converte os caracteres do campo ativo para maiúsculo ao sair do campo.
if ($(this).val() !== "SENCAN") { //não está funcionando, preciso comparar ID, para alterar somente os outros campos
$(this).val($(this).val().toUpperCase());
}
});

2 Respostas

darlan_machado
Solucao aceita
$(this).attr('id')
Thi_Ego

Grato! Consegui resolver da seguinte forma:

$('input, textarea').live("change",function() {
//Converte os caracteres do campo ativo para maiúsculo ao sair do campo.
if ($(this).attr('name') != "SENCAN") {
$(this).val($(this).val().toUpperCase());
}
});
Criado 25 de junho de 2019
Ultima resposta 26 de jun. de 2019
Respostas 2
Participantes 2