Jump to content
manuel dias

[Resolvido] Copiar caixa texto para caixa texto

Recommended Posts

manuel dias

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!-- DW6 -->
<head>
<title>Vitoria</title>
<meta http-equiv="Content-Type" content="text/html;  charset=utf-8"/>
<link rel="stylesheet" href="mm_health_nutr.css" type="text/css" />
<SCRIPT LANGUAGE="JavaScript">
<!--
function tel()
{
sistema.ref2.value = (sistema.telefone.value*1)
}
//-->
</SCRIPT>

<FORM METHOD=POST ACTION="" name="sistema">

 <p>
<input name="telefone" type="text" class="clsTextBox" id="telefone" onchange="tel(this)" tabindex="1000" value="" size="40" maxlength="9" />

<input name="ref2" type="text" id="ref2"  size="9" maxlength="4" />
</p>
</form>
</body>
</html>

Quando escrevo 9 digitos na 1ª caixa gostaria que na 2ª caixa apenas saissem 3 digitos . Alguèm me pode ajudar. Obrigado.

Share this post


Link to post
Share on other sites
manuel dias

Sim é uma pergunta.

Sou novo ainda não estou bem inteirado como funciona o site.

Existem portanto 2 caixas de texto, em que escrevo na 1ª e aparece na 2ª caixa, mas gostaria que aparecessem apenas os últimos 3 digitos dos que 9 que escrevi na 1ª caixa.

Agradecia ajuda.

Obrigado.

Edited by manuel dias

Share this post


Link to post
Share on other sites
HappyHippyHippo

1º - vês como bastou por as tags do geshi para não só se conseguir ler o código como para separar a pergunta ???

2º - isto continua a não ser uma pergunta de Java

3º - tens duas perguntas diferentes :

Quando escrevo 9 digitos na 1ª caixa gostaria que na 2ª caixa apenas saissem 3 digitos

mas gostaria que aparecessem apenas os últimos 3 digitos dos que 9 que escrevi

sou assumir que é a segunda ...

function tel()
{
 document.getElementById('ref2').value = document.getElementById('telefone').value.slice(-3);
}


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
manuel dias

Muito Obrigado. Era mesmo isso que precisava.

Se me podesse ajudar em mais uma coisa dentro do mesmo contexto, é o seguinte:

Acrescentando uma outra caixa de texto (ref3) e gerar nela 2 numeros aleatórios, que não têm nada haver com a caixa de texto "Telefone", mas só quando escrevo nela (caixa texto telefone) é que são gerados os números.

Obrigado.

Share this post


Link to post
Share on other sites
HappyHippyHippo
function tel()
{
 document.getElementById('ref2').value = document.getElementById('telefone').value.slice(-3);

 // verfica se já criou o numero aleatorio
 var ref3 = document.getElementById('ref3');
 if (ref3.value == "")
 {
// cria um numero aleatorio entra 0 e 99
// forca a conversao para string
// e guarda o resultado no elemento 'ref3'
ref3.value = Math.floor((Math.random()*100))+'';

// normaliza o valor para 2 dígitos
if (ref3.value.length == 1)
  ref3.value = '0'+ref3.value;
 }
}


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
manuel dias

Antes de mais obrigado.

Está a funcionar muito bem no Mozilla e no Google Chrome, mas não no Internet Explorer, por algum motivo especial? Como posso fazer funcionar também no Internet Explorer?

Obrigado.

Share this post


Link to post
Share on other sites
HappyHippyHippo

faz post do teu código porque eu testei no IE7, IE8 e IE9 e funcionou


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
manuel dias

Já agora desculpe o incomodo.

Consegue ajudar-me, em vez de existir uma 3ª caixa (ref3), apenas existe a 2ª (ref2), e nesta (ref2) são copiados os ultimos 3 numeros da caixa "telefone" e juntar também na ref2 os 2 numeros gerados. Portanto a caixa ref2 ficaria com 5 numeros (3 ultimos do telefone e 2 gerados).

Obrigado.

Edited by manuel dias

Share this post


Link to post
Share on other sites
HappyHippyHippo

epa ... agora não é difícil ... já tens tudo ... pudias puxar pela cabeça um bocadito

function tel()
{
 var digitos_3 = "";
 var digitos_2 = "";
 var ref2 = document.getElementById('ref2');

 // ler os tres ultimos digitos do numero de telefone
 digitos_3 = document.getElementById('telefone').value.slice(-3);

 // verfica se já criou o numero aleatorio
 if (ref2.value == "")
 {
       // cria um numero aleatorio entra 0 e 99
       // forca a conversao para string
       // e guarda o resultado no elemento 'ref3'
       digitos_2 = Math.floor((Math.random()*100))+'';

       // normaliza o valor para 2 dígitos
       if (digitos_2.length == 1)
         digitos_2 = '0'+digitos_2.value;
 } else
   // ler os dois numeros aleatorios ja criados
   digitos_2 = ref2.value.slice(-2);

 // compor o valor final da caixa de texto
 ref2.value = digitos_3+digitos_2;
}


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
manuel dias

Muito obrigado.

Bem pudia puxar pela cabeça que de certo nunca lá chegava.

Agradecido. Agora penso estar tudo.

Obrigado.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.