none
2 returns em um onkeypress RRS feed

  • Pergunta

  • Boa tarde, tenho essas duas funções

    return ApenasLetras(event);
    return (this.value.length < 5);

    preciso colocar isso dentro de um onkeypress, ja tentei de todas as formas e preciso do retorno das duas no onkeypress. alguma ajuda?

    att

    sexta-feira, 3 de janeiro de 2014 12:10

Respostas

  • Cara vc pode retornar um objeto com os retornos no evento keypress 

    return {retorno1: ApenasLetras(event), retorno2 :  (this.value.length < 5)};

    Após ter retornado o array de respostas pode criar uma função auxiliar para tratar o retorno.

    Isso é só uma sugestão.

    Abraço!

    • Marcado como Resposta Giovani Cr quinta-feira, 9 de janeiro de 2014 11:20
    sexta-feira, 3 de janeiro de 2014 14:58
  • Boa tarde guitanure,

    Caso a sugestão do Romy tenha funcionado não esqueça de marcar como resposta para fechar a sua Thread.

    Att,


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Giovani Cr quinta-feira, 9 de janeiro de 2014 11:20
    quarta-feira, 8 de janeiro de 2014 19:30

Todas as Respostas

  • Olá,

    A segunda função você pode deixa de usar caso você utilize do atributo maxlength, veja:

    <html>
    	<head>
    		<script type="text/javascript">
    			function minhaFuncao(evt) {
    			evt = (evt) ? evt : event;
    		       var charCode = (evt.charCode) ? 
    		       evt.charCode : 
    		       ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    		       if (charCode > 31 && (charCode < 65 || charCode > 90) &&
    		          (charCode < 97 || charCode > 122)) {
    		          alert("Apenas letras.");
    		          return false;
    		       }
    		       return true;
    			}
    		</script>
    	</head>
    	<body>
    		<input type="text" maxlength="5" onkeypress="return minhaFuncao(event);">
    	</body>
    </html>


    Vitor Mendes | http://www.vitormendes.com.br/

    "Ajuda teu semelhante a levantar a sua carga, porém, não a carregá-la." (Pitágoras)


    • Editado Vitor Mendes sexta-feira, 3 de janeiro de 2014 13:40
    sexta-feira, 3 de janeiro de 2014 13:39
  • Vitor, muito obrigado por ter respondido, mas tem uma falha no IE que ele não limita o maxlength, encontrei essa função em um fórum, no internet explorer ele apenas fica vermelho o campo, mas aceita maior número de caracteres, mas de qualquer forma obrigado pela ajuda

    abraços

    sexta-feira, 3 de janeiro de 2014 14:10
  • Cara vc pode retornar um objeto com os retornos no evento keypress 

    return {retorno1: ApenasLetras(event), retorno2 :  (this.value.length < 5)};

    Após ter retornado o array de respostas pode criar uma função auxiliar para tratar o retorno.

    Isso é só uma sugestão.

    Abraço!

    • Marcado como Resposta Giovani Cr quinta-feira, 9 de janeiro de 2014 11:20
    sexta-feira, 3 de janeiro de 2014 14:58
  • Boa tarde guitanure,

    Caso a sugestão do Romy tenha funcionado não esqueça de marcar como resposta para fechar a sua Thread.

    Att,


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Giovani Cr quinta-feira, 9 de janeiro de 2014 11:20
    quarta-feira, 8 de janeiro de 2014 19:30