Jump to content
Fórum Script Brasil
  • 0

Duvida Com Função


misterviralata
 Share

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      151k
    • Total Posts
      649.1k
×
×
  • Create New...