El código a continuación me debe validar unos campos de tipo checkbox llamados field_planlago, field_plannautico y field_planpalafito. En el mismo escript también hay otros campos que son validados a la perfección pero por alguna razón estos tres campos no son validados correctamente.
Código HTML:
<script type="text/javascript"><!-- /* <![CDATA[ */ function submitEntry() { var form = document.sobi2EditForm;document.getElementById('sobi2SlectedCatsID').disabled = false; for(var a = 0; a < document.getElementById('sobi2SlectedCatsID').length; ++a) { document.getElementById('sobi2SlectedCatsID')[a].selected=true; } if (document.getElementById('sobi2SlectedCatsID').length < 1 ) { alert( 'Por favor seleccione al menos una categoría.' ); return false; } else if (form.field_entry_name.value == '') { document.getElementById( 'field_entry_name' ).style.border = '3px solid #FF0000'; alert( 'Por favor llene todos los campos obligatorios.' ); return false; } else if (!form.field_planlago.checked && !form.field_planpalafito.checked && !form.field_plannautico.checked) { alert( 'Usted tiene que aceptar los términos de uso.' ); if (!form.field_planlago.checked) { document.getElementById( 'field_planlago' ).style.border = '3px solid #FF0000'; } if (form.field_planpalafito.checked) { document.getElementById( 'field_planlago' ).style.border = '3px solid #FF0000'; } if (!form.field_plannautico.checked) { document.getElementById( 'field_planlago' ).style.border = '3px solid #FF0000'; } return false; } else if (form.field_pnj.selectedIndex == 0) { document.getElementById( 'field_pnj' ).style.border = '3px solid #FF0000'; alert( 'Por favor llene todos los campos obligatorios.' ); return false; } else if (form.field_street.value == '') { document.getElementById( 'field_street' ).style.border = '3px solid #FF0000'; alert( 'Por favor llene todos los campos obligatorios.' ); return false; } else if (form.field_email.value == '') { document.getElementById( 'field_email' ).style.border = '3px solid #FF0000'; alert( 'Por favor llene todos los campos obligatorios.' ); return false; } else if (form.field_municipio.selectedIndex == 0) { document.getElementById( 'field_municipio' ).style.border = '3px solid #FF0000'; alert( 'Por favor llene todos los campos obligatorios.' ); return false; } else if (form.field_horario.value == '') { document.getElementById( 'field_horario' ).style.border = '3px solid #FF0000'; alert( 'Por favor llene todos los campos obligatorios.' ); return false; } else if (form.field_tlfpersonal.value == '') { document.getElementById( 'field_tlfpersonal' ).style.border = '3px solid #FF0000'; alert( 'Por favor llene todos los campos obligatorios.' ); return false; } else if ( !checkCheckBoxes("field_formasdepago[]") ) { document.getElementById( 'field_formasdepago' ).style.border = '3px solid #FF0000'; alert( 'Por favor llene todos los campos obligatorios.' ); return false; } else if (form.field_adomicilio.selectedIndex == 0) { document.getElementById( 'field_adomicilio' ).style.border = '3px solid #FF0000'; alert( 'Por favor llene todos los campos obligatorios.' ); return false; } else { return true; } } /* ]]> */ // --> </script>
Agradezco su ayuda por adelantado.