Converter minúsculo em maisculo no Chrome

4 respostas
carlos_maia

Bom dia pessoa, estou com um probleminha de conversão, tenho o seguinte código:

function upperCase(event) {
var keynum;

// IE
if (window.event) {
    keynum = event.keyCode;
}
// Netscape/Firefox/Opera
else if (event.which) {
    keynum = event.which;
}

if ((keynum >= 97 && keynum <= 122) || (keynum >= 224 && keynum <= 255)) {
    // converte de acordo com o valor decimal da tecla na tabela ascii    
    keynum = keynum - 32;
    
    // IE
    if (window.event) {
        window.event.keyCode = keynum;
    }
    // firefox e outros que usam o Gecko
    else if (event.which) {
        var newEvent = document.createEvent("KeyEvents");
        newEvent.initKeyEvent("keypress", true, true, document.defaultView,
                    event.ctrlKey, event.altKey, event.shiftKey,
                    event.metaKey, 0, keynum);
        event.preventDefault();
        event.target.dispatchEvent(newEvent);
    }
}

return true;

}

que transforma minusculo em maiúsculo, porém ele não funcioná para o Chrome, algúem sabe como posso fazer esta conversão para funcionar no Chrome??

4 Respostas

lele_vader

Se você quer somente mostrar na tela os dados em maiúsculo você pode utilizar um css que faz isso.

input {

text-transform: uppercase;

}

Esse css só apresenta o que o usuário digita ou vê como maiúsculo. Ele ainda digita como maiúsculo ou minúsculo.
Daí no servidor você pode transformar para maiúsculo se quiser.

carlos_maia

Obrigado lele_vader, funcionou

lele_vader

Se está tudo certo coloca o resolvido aí.

vlw.

ViniGodoy

Por favor, leia:
http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

Criado 2 de maio de 2012
Ultima resposta 2 de mai. de 2012
Respostas 4
Participantes 3