Foros del Web » Programando para Internet » Javascript »

Montar un Array

Estas en el tema de Montar un Array en el foro de Javascript en Foros del Web. Tengo la siguiente lista de valores <select size="10"> <option value="1">contacto0</option> <option value="3">contacto1</option> <option value="4">contacto2</option> <option value="2">contacto5</option> <option value="5">contacto4</option> <option value="6">contacto6</option> <option value="7">contacto3</option> <option value="8">contacto7</option> </select> ...
  #1 (permalink)  
Antiguo 22/09/2006, 16:08
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 0
Montar un Array

Tengo la siguiente lista de valores

<select size="10">
<option value="1">contacto0</option>
<option value="3">contacto1</option>
<option value="4">contacto2</option>
<option value="2">contacto5</option>
<option value="5">contacto4</option>
<option value="6">contacto6</option>
<option value="7">contacto3</option>
<option value="8">contacto7</option>
</select>

Necesito montar un array para que me quede de la siguiente manera:

var arrya = new Array(contacto0_1,contacto1_3,contacto2_4,contacto 5_2,contacto4_5,contacto6_6,contacto3_7,contacto7_ 8)

Como se puede el array se montar contatenando texto + "_" + value

GRacias
  #2 (permalink)  
Antiguo 22/09/2006, 17:29
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 6 meses
Puntos: 4
al vuelo y sin probarlo sería:

Cita:
var arrya = new Array(
sel=document.forms[0]['sel'];
for (x=0;x<sel.options.length;x++){
arrya[arrya.length]=sel.options[x].text+"_"+sel.options[x].value;
}
solo tenes que agregarle el name="sel" al select


saludos
__________________
by Capitán Buscapina
.
  #3 (permalink)  
Antiguo 23/09/2006, 05:16
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 0
Acabo de utilizar tu codigo y me sale un error, lo he dejado de esta manera:

<html>
<head>
<title>Untitled</title>
</head>
<script>
var arrya = new Array();
sel=document.all["sel"];
for (x=0;x<sel.options.length;x++)
{
arrya[arrya.length]=sel.options[x].text+"_"+sel.options[x].value;
}


</script>
<body>
<select size="10" name="sel">
<option value="1">contacto0</option>
<option value="3">contacto1</option>
<option value="4">contacto2</option>
<option value="2">contacto5</option>
<option value="5">contacto4</option>
<option value="6">contacto6</option>
<option value="7">contacto3</option>
<option value="8">contacto7</option>
</select>



</body>
</html>


El error está en el for
  #4 (permalink)  
Antiguo 23/09/2006, 07:00
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola infolan

Tal como lo tienes, se está ejecuentado el código antes de que exista el select, por eso te da error. He cambiado el name por id y modificado un poco el código para que funcione en todos los navegadores:
Código PHP:
<html>
<
head>
<
title>Untitled</title>
</
head>
<
script>
function 
ini() {
var 
arrya = new Array();
sel=document.getElementById('sel');
for (
x=0;x<sel.options.length;x++)
  
arrya[arrya.length]=sel.options[x].text+"_"+sel.options[x].value;
}
</script>
<body onload="ini()">
<select size="10" id="sel">
<option value="1">contacto0</option>
<option value="3">contacto1</option>
<option value="4">contacto2</option>
<option value="2">contacto5</option>
<option value="5">contacto4</option>
<option value="6">contacto6</option>
<option value="7">contacto3</option>
<option value="8">contacto7</option>
</select>
</body>
</html> 
Saludos,
  #5 (permalink)  
Antiguo 23/09/2006, 08:12
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 0
mañana lo probare y os lo confirmo, necesito un ejemplo del metodo burbuja para ordenar
  #6 (permalink)  
Antiguo 25/09/2006, 00:42
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 0
Me sale un error en la linea sel=document.getElementById('sel');
  #7 (permalink)  
Antiguo 25/09/2006, 00:54
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola de nuevo.

Cambia la variable sel por sele
Código PHP:
function ini() {
var 
arrya = new Array();
sele=document.getElementById('sel');
for (
x=0;x<sele.options.length;x++)
  
arrya[arrya.length]=sele.options[x].text+"_"+sele.options[x].value;

Saludos,
  #8 (permalink)  
Antiguo 25/09/2006, 13:42
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 0
funciona gracias mañana lo probare en una parte donde me interesa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:40.