Boa tarde a todos,
não sou especialista em javascript, só vou fazendo as coisas a medida das minhas necessidades, mas desta vez esta aqui um bico de obra.
Estou, para um cliente a fazer um formulário que deve permitir copiar valores de caixas de texto mediante uma ordem. Depois de alguma pesquisa cheguei ao seguinte código para copiar:
Código :
E já consigo copiar UMA vez os valores de um conjunto de inputs para outro conjunto, o problema é quando tempo fazer uma segunda vez isso no mesmo formulário não me permite!
O que poderei fazer?
Alguma ajuda?
não sou especialista em javascript, só vou fazendo as coisas a medida das minhas necessidades, mas desta vez esta aqui um bico de obra.
Estou, para um cliente a fazer um formulário que deve permitir copiar valores de caixas de texto mediante uma ordem. Depois de alguma pesquisa cheguei ao seguinte código para copiar:
Código :
<script type="text/javascript">
vetorCopiar = new Array();
function copiar() {
formulario = document.getElementById("preferencias");
copiar = document.getElementById("copiar").value;
alert("Entrei");
var inputs = document.getElementsByTagName("input");
var j = 0;
for (var i = 0; i < inputs.length; i++) {
if(inputs[i].name.indexOf(copiar+'_') == 0) {
//copiar[i] = inputs[i].name.indexOf(copiar+'_').value;
vetorCopiar[j] = inputs[i].value;
j++;
}
}
}
function colar() {
colar = document.getElementById("colar").value;
var inputs = document.getElementsByTagName("input");
var j = 0;
for (var i = 0; i < inputs.length; i++) {
if(inputs[i].name.indexOf(colar+'_') == 0) {
//
document.getElementById(inputs[i].name).value=vetorCopiar[j];
//alert(document.getElementById(inputs[i].name).value);
//alert(vetorCopiar[j]);
j++;
}
}
document.getElementById("copiar").value = "";
document.getElementById("colar").value = "";
}
</script>
vetorCopiar = new Array();
function copiar() {
formulario = document.getElementById("preferencias");
copiar = document.getElementById("copiar").value;
alert("Entrei");
var inputs = document.getElementsByTagName("input");
var j = 0;
for (var i = 0; i < inputs.length; i++) {
if(inputs[i].name.indexOf(copiar+'_') == 0) {
//copiar[i] = inputs[i].name.indexOf(copiar+'_').value;
vetorCopiar[j] = inputs[i].value;
j++;
}
}
}
function colar() {
colar = document.getElementById("colar").value;
var inputs = document.getElementsByTagName("input");
var j = 0;
for (var i = 0; i < inputs.length; i++) {
if(inputs[i].name.indexOf(colar+'_') == 0) {
//
document.getElementById(inputs[i].name).value=vetorCopiar[j];
//alert(document.getElementById(inputs[i].name).value);
//alert(vetorCopiar[j]);
j++;
}
}
document.getElementById("copiar").value = "";
document.getElementById("colar").value = "";
}
</script>
E já consigo copiar UMA vez os valores de um conjunto de inputs para outro conjunto, o problema é quando tempo fazer uma segunda vez isso no mesmo formulário não me permite!
O que poderei fazer?
Alguma ajuda?