Saludos a los Foreros de forosdelweb.com. Escribo con la esperanza de que me puedan echar una mano con un código javascript.
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>
Y finalmente en mi <form> uso esto: onsubmit="return(submitEntry());" para validar.
Agradezco su ayuda por adelantado.