Tema: checkbox
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2009, 12:26
Avatar de cesarpunk
cesarpunk
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 11 meses
Puntos: 9
checkbox

Hola tengo un problema al querer pasar los valores de un grupo de checkbox por ajax y me veo obligado a validarlos... el problema es que no me resulta la validacion:

Código:
function enviaContacto(){
	var c = document.getElementById('resultado_envio');
	var nombre = document.frmcontacto.nombre.value;
	var pais = document.frmcontacto.pais.value;
	var email = document.frmcontacto.email.value;
	var modelo = document.frmcontacto.modelo.value;
	var nosotros = document.frmcontacto.nosotros.value;
	var otrospago = document.frmcontacto.otrospago.value;
	var otroscompra = document.frmcontacto.otroscompra.value;
	var telefono = document.frmcontacto.telefono.value;
	var celular = document.frmcontacto.celular.value;
	var mensaje = document.frmcontacto.mensaje.value;
	
/* aqui valido otros campos ... */
	
/* aqui valido otros el grupo de chekbox:*/
			
	selectsist=false;
	for(i=0;i < document.frmcontacto.sys.length; i++){
		if(document.frmcontacto.sys[i].checked){
			var sistema = document.frmcontacto.sys[i].value;
			selectsist=true;
		}
	}
	if(!selectsist){
		alert("Debe seleccionar un sistema.");
		return false;
	}
		
		
	ajax=nuevoAjax();
	c.innerHTML = '<p style="text-align:center;color:#454545; font-size:10px">Enviando...<br><img src="images/contacto/sending.gif" width="77" height="11" align="absmiddle"></p>';
	ajax.open("POST", "ajax_envia_mail.php",true);
	ajax.onreadystatechange=function(){
		if (ajax.readyState==4) {
			c.innerHTML = ajax.responseText
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("nombre="+nombre+"&pais="+pais+"&email="+email+"&modelo="+modelo+"&nosotros="+nosotros+"&modificado="+modificado+"&tuning="+tuning+"&pago="+pago+"&otrospago="+otrospago+"&compra="+compra+"&otroscompra="+otroscompra+"&sistema="+sistema+"&telefono="+telefono+"&celular="+celular+"&mensaje="+mensaje+"&control=enviado");
}
Los otros campos lo valida normal, el problema es que cuando toca validar los checkbox, el formulario se me reinicia o recarga... esta mal como lo valido? asi tengo mis checkboxes para poder pasar los datos por POST:

<input name="sys[]" type="checkbox" value="sistem1 />
<input name="sys[]" type="checkbox" value="sistem2 />
<input name="sys[]" type="checkbox" value="sistem3 />


espero me puedan ayudar, gracias!
__________________
Quitenme la vida pero no la bebida.