Ir para conteúdo

POWERED BY:

Arquivado

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

PauloRJ

[Resolvido] Funcao nao funciona backspace

Recommended Posts

<script language="javascript" type="text/javascript">
 function isNumberKey(evt)
	  {
		 var charCode = (evt.which) ? evt.which : event.keyCode
		 if ((charCode < 48 || charCode > 57))
		return false;
			return true;
	  }

</script>

 

Funcao so permite digitar numeros.

Gostaria de saber o porque nao consigo usar o backspace so permite usar o delete quando digito no campo do input com essa funcao.

 

tenque ficar voltando caracteres para poder apagar, para minha pessoa não é problema, mas usuário é um problema, reclama de tudo!

[]s http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

O intervalo de 48 a 57 não permite digitar 0 e 9. Tem que ser de 47 a 58 para digitar de 0 a 9

 

Se você quer o script funcionando no IE e FF, leia esse post:

Link

 

Função:

<script language="javascript" type="text/javascript">
function isNumberKey(evt) {
		if (document.all) {
			// Internet Explorer
			var tecla = event.keyCode;
		}
		else if(document.layers) {
			// Nestcape
			var tecla = evt.which;
		}
		if (tecla > 47 && tecla < 58) {
			// numeros de 0 a 9
			return true;
		}
		else {
			if (tecla != 8) {
				// backspace
				event.keyCode = 0;
			}
			else {
				return true;
			}
		}
	}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu amigo não funcionou, pelo contrario agora pode ser digitado tanto quanto numeros e letras.

 

Abraço []

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava funcionando só no IE, corrigido:

<script language="javascript" type="text/javascript">
function isNumberKey(evt) {
		if (window.event) {
			// Internet Explorer
			tecla = evt.keyCode;
		}
		else if(evt.which) {
			// Nestcape
			tecla = evt.which;
		}
		if ((tecla > 47 && tecla < 58) || (tecla == 8)) {
			return true;
		}
		else {
		   return false;
		}
	}
</script>

Funcionando no IE, FF e Opera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

function isNumberKey(evt) {
		if (window.event) {
			// Internet Explorer
			tecla = evt.keyCode;
		}
		else if(evt.which) {
			// Nestcape
			tecla = evt.which;
		}
		if ((tecla > 47 && tecla < 58) || (tecla == 8)) {
			return true;
		}
		else {
		   return false;
		}
	}

<input name="inventario" type="text" size="10" onkeypress="return isNumberKey(evt)" />

nao funciona em nenhum dos 2 navegadores.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é:

<input name="inventario" type="text" size="10" onkeypress="return isNumberKey(evt)" />

É..

<input name="inventario" type="text" size="10" onkeypress="return isNumberKey(event)" />

<_<

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom nao sei pq mas agora foi.

tinha testado assim tambem.

 

Bom, funcionou. Valeu

 

ABraço!

 

 

http://forum.imasters.com.br/public/style_emoticons/default/natal_noel.gif

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.