Duplicar texto no input para somente o que eu realmente digite
Olá a todos, tenho esse código abaixo que funciona muito bem para duplicar um texto.
Mas o que eu queria era que ele só duplicasse o que eu digitasse. Abaixo tenho celular e celular2,
mas o que acontece: Como eu tenho uma máscara que faz ele sair neste formato 00 00000-0000,
a máscara faz com que ele de o espaço do código do estado e colocar o traço, mas ele copia
também para o celular2 a mesma coisa.
Eu queria que ficasse assim.
celular: 00 00000-0000
celular2 00000000000 (Código da cidade e telefone juntos) Visto que se ele copiasse somente
o que eu digitasse, pela lógica deveria ser assim, mas ele repete 00 00000-0000
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(function(){
$("[name='celular']").keyup(function(){
var celular = $(this).val();
$("[name='celular2']").val(celular);
});
});
</script>
</head>
<body>
<input type="text" name="celular" />
<input type="text" name="celular2" />
Abaixo a máscara que uso.
<script type="text/javascript">
/* Máscaras ER */
function mascara(o, f) {
v_obj = o
v_fun = f
setTimeout("execmascara()", 1)
}
function execmascara() {
v_obj.value = v_fun(v_obj.value)
}
function mtel(v) {
v = v.replace(/\D/g, ""); //Remove tudo o que não é dígito
v = v.replace(/^(\d{2})(\d)/g, "($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
v = v.replace(/(\d)(\d{4})$/, "$1-$2"); //Coloca hífen entre o quarto e o quinto dígitos
return v;
}
function id(el) {
return document.getElementById(el);
}
window.onload = function () {
id('telefone').onkeypress = function () {
mascara(this, mtel);
}
id('celular').onkeypress = function () {
mascara(this, mtel);
}
}
</script>
Só para observação, na máscara se coloca o parenteses (00) 00000-0000, mas basta retirar ($1)
esse parentese que fica no formato que falei 00 00000-0000
Grato a quem puderr me ajudar
Obs2: Outro que faz a cópia de texto e funciona perfeitamente,
mas o que preciso é que ele copie só o que eu realmente digito.
<SCRIPT LANGUAGE="JavaScript">
$(document).ready(function() {
$('#celular').keyup(function(e) {
var txtVal = $(this).val();
$('#celular2').val(txtVal);
});
});
</script>Discussão (0)
Carregando comentários...