Comando não funciona no chrome[resolvido]

Alguém sabe pq não funciona no chrome esse comando?

[code]function letrasNumerosPontoEspaco(e)
{

if(window.event) {
tecla = e.keyCode;
}
else if(e.which) {
tecla = e.which;
}
else {
return true;
}
[/code]

<td><label>Nome</label></td> <td colspan="6"><input type="text" maxlength="40" id="nome" name="nome" value="${nome}" class="tamanhoGrandeTexto upperCase" onkeypress=" return letrasNumerosPontoEspaco(this, event);"></td>

Isso não funciona só no Chrome ? ou tbm não funciona no IE e no Firefox ?

Você declarou a variável tecla ???

fala RiQuInHo_$_$,

Cara, o código que você enviou tá faltando um }. Mas acho que não é isso não.
Você está no Chrome, certo? Aperta f12 ou crtl+shift+c que ele abre uma janela de desenvolvimento.

Vá em Script e dá uma olhada no erro, posta aqui pra gente

O script considera o seguinte: se o objeto window possui o atributo event então o browser é IE, e o código da tecla é recuperado pelo e.keyCode
Por outro lado, se o objeto e possui o atributo which então é o Firefox, e o código é recuperado pelo e.which

Infelizmente eu não tenho chrome aqui para testar, mas meu palpite é que ele tem alguma combinação “diferente”, por exemplo suporta o window.event mas não o e.keyCode . Debugando vc vai conseguir identificar isso.

Eu deixaria um pouco mais simples:

if (e.which) { tecla = e.which; } else { // Nao suporta o which, assumimos que o keyCode é o que funciona nesse browser tecla = e.keyCode; }

Ou melhor ainda, livre-se para sempre dos problemas de compatibilidade usando o jQuery:

tecla = $(e).which;   // o jQuery padroniza tudo para which

Fala gomesrod,

A implementação do Chrome é igual a do Firefox. Quem é diferente (sempre) é o IE.

Sem sombra de dúvida! JQuery rulez!

opa galera desculpa não ter respondido , mas tentei logo cedo e não deu certo olhei no console e nenhum erro deu.

vou colocar ao todo como estou fazendo!

[code]function letrasNumerosPontoEspaco(e)
{
var tecla = null;

tecla = $(e).which;

if(tecla > 64 && tecla < 91){ // LETRAS MAIUSCULAS
	return true;

}else if(tecla > 96 && tecla < 123){ // LETRAS MINUSCULAS
	return true;
}else if(tecla > 47 && tecla < 58){ // numeros de 0 a 9
	return true;
}else if(tecla == 46 || tecla == 32){ //ponto ou espaço
	return true;
}else{
	if (tecla != 8){ // backspace
		return false;
	}else
		return true;
}

}[/code]

nossa que cagada que eu fiz testei com o

if (e.which) { tecla = e.which; } else { // Nao suporta o which, assumimos que o keyCode é o que funciona nesse browser tecla = e.keyCode; }

funcionou certinho !!!

valeu gomesrod