Foros del Web » Programando para Internet » Javascript »

Problema con array

Estas en el tema de Problema con array en el foro de Javascript en Foros del Web. Tengo el siguiente scrip pero cuando envio el array me manda tambien los que no estan seleccionados a la otra ventana como puedo quitar los ...
  #1 (permalink)  
Antiguo 04/12/2008, 11:44
 
Fecha de Ingreso: abril-2008
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Problema con array

Tengo el siguiente scrip
pero cuando envio el array me manda tambien los que no estan seleccionados a la otra ventana como puedo quitar los que no estan seleccionados y que solo se envien los que si a la otra ventana
<script>
$(document).ready(function(){
$("#acep").bind("click", function(e){
var List_chk = $(".conf"); //lista de checbox
var comp = new Array();
for ( var nIndice = 0; nIndice < List_chk.length; nIndice++ ){
if( List_chk[nIndice].checked){
comp[nIndice] = List_chk[nIndice].value ;
}
}
if ( comp.length == 0 ){
alert(" No has seleccionado ninguna pasatiempo");
}else{
window.open("datos_text.jsp?keyword=" + comp, "chooser", "toolbar=no, menubar=no, scrollbars=yes, width=800, height=600");
}
}

});

});

</script>

por ejemplo tengo una lista de 7 pasatiempos y si solo selleciono tres me hace lo siguiente comp[correr,,,futbol,,,leer,]

les agradesco su ayuda
  #2 (permalink)  
Antiguo 04/12/2008, 12:06
 
Fecha de Ingreso: abril-2008
Mensajes: 8
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema con array

Gracias por leer mi problema pero ya quedo solucionado

<script>
$(document).ready(function(){
$("#acep").bind("click", function(e){
var List_chk = $(".conf"); //lista de checbox
var comp = new Array();
var c = 0 ;
for ( var nIndice = 0; nIndice < List_chk.length; nIndice++ ){
if( List_chk[nIndice].checked){
comp[nIndice] = List_chk[nIndice].value ;// problema con esta linea
comp[c++] = List_chk[nIndice].value ;// asi debe de ir
}
}
if ( comp.length == 0 ){
alert(" No has seleccionado ninguna pasatiempo");
}else{
window.open("datos_text.jsp?keyword=" + comp, "chooser", "toolbar=no, menubar=no, scrollbars=yes, width=800, height=600");
}
}
});
});
</script>
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 07:36.