Ir para conteúdo

POWERED BY:

Arquivado

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

gUiTaR_mAn

[Resolvido] código para bloquear caracteres

Recommended Posts

olá pessoal...

tenho o código abaixo que serve para aceitar a digitação somente de caracteres em minísculos e underline, mais nada...

problema é que testei no FF e naum funciona... simplesmente o campo fica bloqueado e não consigo digitar nenhum texto.

 

alguém pode me ajudar com essa?

no IE rola na boa...

 

segue o código:

<script>			
	function validar(e)
	{
		var expressao;
		expressao = /[a-z_]/;
		if(expressao.test(String.fromCharCode(e.keyCode)))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
</script>

<input type="text" name="endereco_int" class="campos" size="12" onKeypress="return validar(event)">

agradeço...

vlw (y)

Compartilhar este post


Link para o post
Compartilhar em outros sites

firefox (e outros browsers) não utiliza o keycode e sim o charcode

 

testa isso:

 

key = event.charCode;
	if (key==null){
		key = event.keyCode;

e substitui o e.keyCode pela var key q deve funcionar.

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

älexandre...

o campo ficou liberado para digitar, soh que no agora ele libera todos os tipos de caracteres....

 

veja como ficou o código:

<script>			
	function validar(e)
	{	
		var expressao;
		expressao = /[a-z_]/;
		
		key = event.charCode;
   		if (key==null){
		key = event.keyCode;
		}		
		
		if(expressao.test(String.fromCharCode(key)))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
</script>

<input type="text" name="endereco_int" class="campos" size="12" onKeypress="return validar(event)">

aguardo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alternativa para se chegar a resultado que você precisa, aceitando só minúsculas e underline

 

<script>
	function mascara(o,f) {
		v_obj = o;
		v_fun = f;
		setTimeout("execmascara()",1);
	}
	
	function execmascara(){
		v_obj.value = v_fun(v_obj.value);
	}
	
	function checaNum(valor) {
		return valor.replace(/[^a-z_]/,"");
	}			
</script>
<input class=form id=web_destino value="" size=20 maxlength="15" name="web_destino" onkeypress="mascara(this,checaNum);">

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.