Ir para conteúdo
Fórum Script Brasil
  • 0

Função No Nestcape


Eduardo Faula

Pergunta

Alguém sabe me dizer porque este codigo não funciona no firefox?

Esta é a forma mais correta de descobrir em qual navegador estou?

function validaNumero(e) {
  if (document.all) { // Internet Explorer
    // alert("estou no ie");
    var tecla = e.keyCode;
  } else if (document.layers) { // Nestcape
    // alert("estou no nestcape");
    var tecla = e.which;
  }

  if (tecla > 47 && tecla < 58) {
    return true;
  } else {
    return false;
  }
}

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Alguém vê algum problema em ser feito desta forma?

function validaNumero(e) {
  if (e.keyCode) // Internet Explorer
    var tecla = e.keyCode;
  else if (e.which) // Nestcape
    var tecla = e.which;

  if (tecla > 47 && tecla < 58) {
    return true;
  } else {
    return false;
  }
}

Link para o comentário
Compartilhar em outros sites

  • 0

A chamada da minha função é feita pelo código abaixo, é necessário fazer alguma mudança nele para funcionar nos 2 browsers?

Estou efetuando os testes no Mozilla Firefox 1.0.3 e Internet Explorer 6.0.

<input type="text" size="10" maxlength="10" name="prd" onKeyPress="return validaNumero(event);">
Crystian, eu testei o código abaixo no Firefox e o primeiro alert sempre volta zero e o segundo alert volta o asc correto, alguma sugestão?
function validaNumero(e) {
  alert(e.keyCode);
  alert(e.which);
}

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

Realmente com o onKeyDown o keyCode funciona, porém o return false não funciona no netscape (esta entrando no else), por que será?

  if (e.keyCode > 47 && e.keyCode < 58) {
    return true;
  } else {
    return false;
  }
<input type="text" size="10" maxlength="10" name="prd" onKeyDown="return validaNumero(event);">

Sinceramente não entendi quando deve usar o onKeyDown ou onKeyPress (a não ser pelo keyCode). Alguém conhece uma boa leitura sobre o assunto, ou não deve me preocupar com isto?

Obrigado.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...