Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2008, 13:04
jetzona
 
Fecha de Ingreso: marzo-2006
Mensajes: 202
Antigüedad: 19 años
Puntos: 2
Un arreglo muy especial...

Hola estimadisimos ando dandome vueltas con una funcionsita medio complicada para mi, haber si me pueden hechar una manito...

explico: tengo una lista de elementos separados con ";" de esta forma

asiento = "3;6;14;16;12";

la cual divido y convierto a un arreglo de la siguiente manera:

asiento_rc = asiento.split(";");

asi obtengo el arreglo
asiento_rc[0]=3
asiento_rc[1]=6
asiento_rc[2]=14
asiento_rc[3]=16
..
etc.

todo ok hasta este punto, luego leo un valor si este valor ya estaba en la lista, lo que deseo es eliminar dicho valor, y posteriormente reconstruir la lista con elemento ya eliminado.

ejemplo leo el 14, lo elimino y
new_asiento = "3;6;16;12";


aca adjunto el codigo haber si me pueden ayudar.


Código:
function cambio(v_div){
	vimg = document.getElementById(v_div).style.backgroundImage;
	if (vimg == 'url(img/Poltrona.jpg)') { 
		document.getElementById(v_div).style.backgroundImage = 'url(img/Poltrona3.jpg)';
		if (asiento_select.length == 0){
			 asiento_select = v_div;
	  } else {
			 asiento_select = asiento_select + ';' + v_div;
			 document.getElementById('asiento').value = asiento_select;
		 }
  } else {
		document.getElementById(v_div).style.backgroundImage = 'url(img/Poltrona.jpg)';
		asiento_rc = asiento_select.split(";");
		for(i=0;i<=asiento_rc.length;i++){
			if(asiento_rc[i]==v_div){
			//alert(asiento_rc[i]);
				delete asiento_rc[i];
			}
		}
		//document.getElementById('asiento').value = asiento_new;
	}
}
en algun lado me pierdo.... pero no se donde, help me