Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida Com Função


misterviralata

Pergunta

Ola Amigos!

a Andreia _sp me indicou esta função para obrigar o usuario a digitar em caixa alta e proibir de usar caracteres estranhos. A função é otima, mas tenho uma duvida depois de digitado dentro do campo não consigo altera o que digitei

exe. se digitar hortolandia e tentar voltar e colocar o acento (hortolândia) o script não deixa o focus vai para o final do campo, tem como modificar isso?

<script language="javascript">
function UP_Letra(evento, valida, maiuscula) {
 if (evento.target) {
   codigo = evento.target;
 }
 else {
   codigo =  event.srcElement;
 }
 element = codigo.value;
 if (maiuscula == 'true') {
   element = element.toUpperCase();
 }
 var new_element = "";
 for (vIdx=0; vIdx < element.length; vIdx++) {
   if (valida.indexOf(element.substr(vIdx, 1)) != -1
       || (maiuscula == 'false' &&
           valida.toLowerCase().indexOf(element.substr(vIdx, 1)) != -1) ) {
     new_element = new_element + element.substr(vIdx, 1);
   }
 }
 codigo.value = new_element;
}
</script>

    <input type="text" name="texto" size="20" maxlength="20" onkeyup="UP_Letra(event, ' ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'true')">

obrigado!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Hum... esse script eu somente adaptei do que eu achei na net. Mas pelo que pesquisei aqui existe uma forma bem mais simples:

<input type="text" name="texto" onkeyup="this.value = this.value.toUpperCase();">

E neste tambem ocorre o problema de não deixar voltar com a seta, o backspace seria a solução. Pelo jeito isso é da função toUpperCase

Vamos ver se alguém tem alguma sugestão para isso, eu não tenho ideia mesmo.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...