Intento pasar los valores de un bloque de preguntas q1 y sus id a otros 2 bloques de preguntas q2 y q3 Ordenados para ello creo un array.
¿como podria hacer para en lugar de asignar a q2 y q3 los precodes y los valores dentro de la funcion PasarValores (Actualmente hace esto ) los pudiera enviar ordenados por precodigo o por respuesta?
<html>
<head>
<script>
function PasarValores(idpregunta,elementosarray,almacen1,al macen2) {
var miArray = new Array();
var arr
arr=new Array()
var qprecode
arr = elementosarray.split("|")
for(i=0;i<arr.length;i++){
queprecode=arr[i]
arr[i]='_'+arr[i];
if (document.getElementById(idpregunta+arr[i])){
elem = document.getElementById(idpregunta+arr[i]);
valor=document.getElementById(idpregunta+arr[i]).value;
miArray[i]={precodigo:queprecode, respuesta:valor};
document.getElementById(almacen1+arr[i]).value=miArray[i].precodigo;
document.getElementById(almacen2+arr[i]).value=miArray[i].respuesta;
}
}
return miArray
}
</script>
</head>
<body>
<br>Preguntas<br>
<input type="text" value="250" id="q1_1">
<input type="text" value="400" id="q1_2">
<input type="text" value="100" id="q1_3">
<br>Precodes<br>
<input type="text" value="" id="q2_1">
<input type="text" value="" id="q2_2">
<input type="text" value="" id="q2_3">
<br>Valores<br>
<input type="text" value="" id="q3_1">
<input type="text" value="" id="q3_2">
<input type="text" value="" id="q3_3">
<script>
miArray=PasarValores('q1','1|2|3,'q2','q3')
alert(miArray)
</script>
</body>
</html>
Gracias por anticipado