Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
fdsmello

Validação jvascript

Recommended Posts

Tenho esse Arquivo no javaScript com essa função.

 

function teste(e)
	{
		var expressao;

		expressao = /[a-zA-Z]/;

		if(expressao.test(String.fromCharCode(e.keyCode)))
		{
			return true;
		}
		else
		{
			return false;
		}
	}

 

E tenho isso no xhtml. Chamo  arquivo JavaScript.

 

<script type="text/javascript" src="assets/js/validacaoLetraseEspaco.js"></script>


<p:outputLabel for="nome" value="Nome" />
<p:inputText size="25" maxlength="25" id="nome" placeholder="Insira o Nome"
required="true" style="width:90%;"
validatorMessage="Campo obrigatorio" 
onkeypress="return validacaoLetraseEspaco(event)" >
  </p:inputText>	

Só que não ta pegando o campo esta aceitando números. Era só para aceitar só letras.

Alguém ajuda

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico movido de Java para Web

 

@fdsmello Primeiramente  o javascript é diferente de java. são duas linguagens diferentes.

 

Sobre seu código creio que o erro está na expressão regular.

Contudo, você fazer seu código em jQuery que fica mais fácil.

 

Importe o jquery com o o comando:

 

<script type="text/javascript" src="assets/js/validacaoLetraseEspaco.js"></script>

 

Depois crie um arquivo .js chamado validador.js

com o seguinte conteúdo e chame como o jquery.

 

jQuery.fn.validaTexto = function( settings ){
	var $this = jQuery( this );
	var defaults = {
		pattern: /[^0-9]/,
		replacement: ''
	}
	settings = jQuery.extend(defaults, settings);

	$this.keyup(function(){
		var new_value = $this.val().replace( settings.pattern, settings.replacement );
		$this.val( new_value );
	});
	return $this;
}

é a criação de um plugin jquery para validar o texto.

Agora para usar é só chamar a função:

 

$(document).ready(function(){
	$("#elemento").validaTexto({ pattern: /[^a-zA-Z]+/g });
});

Então no seu caso, o código completo ficaria assim:

 

<script type="text/javascript" src="assets/js/jquery.js"></script>
<script type="text/javascript" src="assets/js/validador.js"></script>
<script type="text/javascript">
	$(document).ready(function(){
		$("#nome").validaTexto({ pattern: /[^a-zA-Z]+/g });
	});


</script>

<p:outputLabel for="nome" value="Nome" />
<p:inputText size="25" maxlength="25" id="nome" placeholder="Insira o Nome"
required="true" style="width:90%;"
validatorMessage="Campo obrigatorio">
  </p:inputText>	

Repare que o onkeypress foi retirado,  pois o plugin já faz isso.

 

Veja o código funcionando: https://jsfiddle.net/x5sryv5j/

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×