Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2010, 13:31
silvasfull
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 14 años, 8 meses
Puntos: 0
Ayuda con código Javascript

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.