Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/06/2011, 16:45
Avatar de jahepi
jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 5 meses
Puntos: 43
Respuesta: logica en función checbox (identificar el error)

Cita:
Iniciado por oscarbt Ver Mensaje
El problema es que asi me le corta la coma a cada parte de la cadena
d=cad+"\'"+x+"\'"+",";
cad = cad.slice(0, -1)

Y me muestra resultados asi:

'870001 ''902208 '

Donde deberia ser asi:

'870001 ','902208 '
Hola oscarbt !

Eso pasa porque estás utilizando el método slice dentro del ciclo for, lo tendrías que hacer al finalizar:

Código javascript:
Ver original
  1. var cad = "";
  2. for($i=1; $i<=numfilas; $i++) {
  3.     x=document.getElementById("ap"+$i).value;
  4.     if(document.getElementById(x).checked) {
  5.         cad = cad + "\'" + x + "\'" + ",";
  6.     }
  7. }
  8. // Al salir del ciclo eliminamos el último carácter
  9. cad = cad.slice(0, -1)

Un saludo y suerte !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.