Ir para conteúdo

Arquivado

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

Guilherme PHP

Bloqueando Letras ou Numeros no Input

Recommended Posts

Olá pessoal, sou novo no imasters, entrei na area de TI a pouco tempo (4 meses), mais ja tenho muita experiencia de programação, pois venho desenvolvendo desde novo.

Hoje em dia sou programador Flex, mais não deixo de lado a boa e velha linguagem javascript, tenho aqui um codigo que fiz rapidinho e que espero que ajude algumas pessoas na hora de validar seus formularios.

 

<script>

function Onlynumbers(e)
{
	var tecla=new Number();
	if(window.event) {
		tecla = e.keyCode;
	}
	else if(e.which) {
		tecla = e.which;
	}
	else {
		return true;
	}
	if((tecla >= "97") && (tecla <= "122")){
		return false;
	}
}

function Onlychars(e)
{
	var tecla=new Number();
	if(window.event) {
		tecla = e.keyCode;
	}
	else if(e.which) {
		tecla = e.which;
	}
	else {
		return true;
	}
	if((tecla >= "48") && (tecla <= "57")){
		return false;
	}
}

</script>

Nome: <input type="text" onkeypress="return Onlychars(event)">
Telefone: <input type="text" onkeypress="return Onlynumbers(event)">

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Vlw pessoal, espero ter ajudado alguem...

 

[Topicop corrigido, funcionando em IE8 e FF3]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei usar aqui no FF e nao validou, no IE bloqueou a digitaçao de qualquer caracter

Outra maneira de fazer seria:

 

function validar(dom,tipo){
	switch(tipo){
		case'num':var regex=/[A-Za-z]/g;break;
		case'text':var regex=/\d/g;break;
	}
	dom.value=dom.value.replace(regex,'');
}

e no html chamar, passando 'num' se quiser so numeros e 'text' se quiser so texto

 

<input type="text" onkeyup="validar(this,'text');" />

Obs: Testado no IE8 e FF3.5

Se o usuario ficar com a tecla pressionada, mesmo assim ele vai validar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Estou com a dificuldade de adicionar uma clausula na minha REGEX. Tenho um formulário, em que tenho uma pergunta e quatro respostas, e cada uma das respostas é um input. Cada input só pode receber valores de 1 a 4 e não posso repetir nenhuma das respostas, tipo se digitei o número 1 como resposta da letra a, não posso usar o número 1 pra nenhuma das outras respostas, o usuário é obrigado a preencher todas as letras com as opções de 1 a 4. Saberiam me ajudar?

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.