Foros del Web » Programando para Internet » Javascript »

trabajo con checkbox

Estas en el tema de trabajo con checkbox en el foro de Javascript en Foros del Web. prueba, mis post salen mal, ¿que onda ? Esto me parece raro, bueno ahora posteo, tengo la siguiente rutina para validar que la menos se ...
  #1 (permalink)  
Antiguo 09/12/2005, 20:59
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años, 9 meses
Puntos: 1
trabajo con checkbox

prueba, mis post salen mal, ¿que onda ?

Esto me parece raro, bueno ahora posteo, tengo la siguiente rutina para validar que la menos se marque una check box, para realizar la accion de eliminar un dato, saruman me paso un código que realiza esa tarea. yo agregue un confirm.

Código PHP:
function validar_checkbox(f) { 
var 
total form1["grupocheck[]"].length
var 
selected false

if (
total != null) { 
for (
i=0i<totali++) { 
    if (
form1["grupocheck[]"][i].checked == true) { 
     
selected true
     break; 
    } 

} else { 
if (
form1["grupocheck[]"].checked == true) { 
    
selected true



if (
selected == false) { 
alert("Debe seleccionar al menos una opción."); 
return 
false
}else{
    var 
agree=confirm("Esta seguro que desea eliminar los elementos seleccionados");
    if (
agree){return true;
    }else{ return 
false;
    }


Entonces cuando el usuario presiona cancelar, queda la checkbox marcada y estoy intentando que cuando se arrepientan de eliminar al momento de cancelar la checkbox que se marco, se des-marque
  #2 (permalink)  
Antiguo 10/12/2005, 03:32
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
Hola under_ground

Tienes que volver a recorrer todos los checkbox para desmarcarlos:
Código PHP:
var agree=confirm("Esta seguro que desea eliminar los elementos seleccionados");
  if (
agree){return true}
  else {
    for (
i=0i<totali++)
      
form1["grupocheck[]"][i].checked false;    
    return 
false;
  } 
Saludos,
  #3 (permalink)  
Antiguo 10/12/2005, 11:43
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 19 años, 3 meses
Puntos: 7
No sé a ustedes, pero lo que es a mí la funcion form1["grupocheck[]"].length no me funciona. Firefox me dice que eso no tiene propiedades e Internet Explorer me dice que es nulo o no un objeto. Para encontrar la cantidad uso esto:

casillas = document.form1.grupocheck;
cursor = 0;
while (casillas[cursor] != null) {
//.......
cursor++;
}

Y se lo tragan Mozilla, IE, Firefox...
__________________
El último TipdaR
  #4 (permalink)  
Antiguo 11/12/2005, 23:06
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años, 9 meses
Puntos: 1
Acabo de probar la 1º solución pero no desmarca los check, al menos a mi no , probe con algunos cambios, como crear una var especial para ese for pero no funco
  #5 (permalink)  
Antiguo 11/12/2005, 23:18
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años, 9 meses
Puntos: 1
ahi funciono, tenia mal puesto el return false;

Código HTML:
if (selected == false) { 
alert("Debe seleccionar al menos una opción."); 
return false; 
}else{
	var agree=confirm("Esta seguro que desea eliminar los elementos seleccionados");
	if (agree){return true;
	}else{ 
	for (i=0; i < document.forms[0].elements.length; i++)
		{
			document.forms[0].elements[i].checked = false;  
   		}
	}return false;
} 
} 
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 13:50.