Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Asprendendo2010

[Resolvido] JS funciona no IE mas não no Mozilla

Recommended Posts

Olá pessoal tudo bom?

 

Estou com um problema fiz um JS para permitir somente a entrada de NÚMEROS, ele está funcionando perfeitamente no Internet Explorer, mas no Mozilla fui verificar e não está funcionando, segue o código:

 

function digitaNumero(num){

if (document.all)
	var tecla = event.keyCode;
else if (document.layers)
	var tecla = num.which;
		if (tecla > 47 && tecla < 58)
			return true;
		else{
			if (tecla != 8)
				event.keyCode = 0;
					else
				return true;
		}
}

 

Desde Já agradeço pela atenção!

 

Como faz p/ excluir, postei no local errado...

 

Obrigado e desculpa aí

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

function digitaNumero(num){

       if (document.all)
               var tecla = event.keyCode;
       else if (document.layers)
               var tecla = num.which;
                       if (tecla > 47 && tecla < 58)
                               return true;
                       else{
                               if (tecla != 8)
                                       event.keyCode = 0;
                                     -->  alert('Só é permitido números neste campo!');
                               else
                                       return true;
                       }
}

 

Pessoal Ainda não consegui fazer funcionar com o MOZILLA tentei as formas acima mais muda muito a estrutura que preciso,

 

outra coisa eu coloquei um alert no IF abaixo do event..keyCode = 0; E não tá travando a página, se eu tiro o alert funciona novamente... alguma ideia???

Compartilhar este post


Link para o post
Compartilhar em outros sites

esquece isso... e não use o keyCode dessa forma, só dará mais trabalho.

use a máscara: mnum() ali em ER, funcionará perfeitamente.

 

<html>
<head>
<script type="text/javascript">
/* Máscaras ER */
function mascara(o,f){
   v_obj=o
   v_fun=f
   setTimeout("execmascara()",1)
}
function execmascara(){
   v_obj.value=v_fun(v_obj.value)
}
function mnum(v){
   v=v.replace(/\D/g,"");                                      //Remove tudo o que não é dígito
   return v;
}
</script>
<style type="text/css">
label { display: block; }
</style>
</head>
<body>
       <form action="" method="post">
               <label>Só números: <input type="text" name="numeros" onkeypress="mascara( this, mnum );" maxlength="5"/></label>
       </form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.