Jump to content

[Resolvido] Copiar caixa texto para caixa texto


manuel dias

Recommended Posts

<!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.

Link to comment
Share on other sites

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

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

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.

Link to comment
Share on other sites

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

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

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
Link to comment
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.