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!