Jump to content
Fórum Script Brasil
  • 0

Como mudar o value do input text


Paum

Question

Ola, é minha primeira vez aqui e já dei uma olhada no forum e não achei nada sobre o assunto.

Estou com um problema no meu codigo javascript assim, eu inverto uma palavra digitada em um input text e

quero q apareça em outro input text; ate consigo fazer aparecer, mas o problema é que fica por milésimos de segundo

no input text e some

alguém sabe como fazer para q fique la?

eu fiz assim para que mude

document.invert.correto.value = cara;

sendo cara uma string

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

<html>
 <head>
  <h2><center>Tentativa de Inversão</center></h2>
 </head>
 <body>
  &lt;script type="text/javascript">
   function inverte(){
    var i = 1;
    var prin = new Array();
    var correto;
    var x = new Array();
    var incorreto = document.getElementById('1');
    x = incorreto.value;
    var tm = x.length;
    for(i = 1; i <= tm; i ++){
     var y = (tm - i);
     correto = x[y];
     prin[i] = correto;
    }
    var site = prin.toString();
    site = site.replace(/,/gi, "");
    alert("o site é : " + site);
    document.invert.correto.value = site;
   }
  </script>
  <br>
  <br>
  <form name="invert" method="POST">
   <h4>Texto Invertido</h4>
   <input type="text" name="invetido" id="1">
   <h4>Texto Corrigido</h4>
   <textarea name="correto"></textarea>

Ta meio porquinho UASUASHUSA Tava até com vergonha de posta asuhausaa

Edited by fercosmig
add tags
Link to comment
Share on other sites

  • 0

Olha se é assim que você quer:

<html>
<head>
</head>
<body>
<script type="text/javascript">
function inverte(a){
var l=a.length,
site='';
while(l--)site+=a.charAt(l);
document.invert.correto.value = site;
}
</script>
<br>
<br>
<form name="invert" method="POST">
<h4>Texto Invertido</h4>
<input type="text" onkeyup="inverte(this.value)" name="invetido" id="1">
<h4>Texto Corrigido</h4>
<textarea name="correto"></textarea>
</body>
</html>

Link to comment
Share on other sites

  • 0
Olha se é assim que você quer:

<html>
<head>
</head>
<body>
&lt;script type="text/javascript">
function inverte(a){
var l=a.length,
site='';
while(l--)site+=a.charAt(l);
document.invert.correto.value = site;
}
</script>
<br>
<br>
<form name="invert" method="POST">
<h4>Texto Invertido</h4>
<input type="text" onkeyup="inverte(this.value)" name="invetido" id="1">
<h4>Texto Corrigido</h4>
<textarea name="correto"></textarea>
</body>
</html>

Valeu caraa, deu certinho aki, ms se n for pedir muito, você me explica essa linha

while(l--)site+=a.charAt(l);

Link to comment
Share on other sites

  • 0

É um loop igual o for,

neste caso não usei chaves {} porque o comando era apenas 1 linha.

nele temos l, que é a quantidade de caracteres do texto que é subtraido 1 a cada vez que o loop executa:

.

site+=a.charAt(l); // Pega a enesima letra do texto, dependendo de l.

tipo: "Lucas".charAt(1) retorna u e "Lucas".charAt(0) retorna L

isso ocorre até l assumir o valor igual a zero (que é o mesmo que false em booleano);

ou seja, vai pegando a ultima letra e colando no inicial da variavel, no final fica invertido o texto.

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.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...