Tema: Error JS :(
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2009, 07:55
sk1one
 
Fecha de Ingreso: diciembre-2007
Mensajes: 149
Antigüedad: 17 años, 2 meses
Puntos: 1
Error JS :(

ME da error en este JS y no se que le pasa que en los ultimas lineas puesto que no hace su funcion y el error lo da muyrapido y no puedo ver en que linea falla. Valida un formulario y la linea ( if(document.getElementById('form_pago_csp2').value == "NULL"){ alert('Tiene que especificar una forma de pago.'); document.getElementById('form_pago_csp2').focus(); return false; } ) valida que el ususario haya seleccionado una opcion, si no, no se puede continuar.

Código:
<script language="javascript">
function validar_formulario_csp2() {
	// Controlo que los campos no estén vacíos
	if(document.getElementById('nombre_csp2').value == 0){ alert('Tiene que especificar un nombre.'); document.getElementById('nombre_csp2').focus(); return false;	}
	if(document.getElementById('email_csp2').value == 0){	alert('Tiene que especificar un email.'); document.getElementById('email_csp2').focus(); return false; }
	else
	{
		//expresion regular   
		var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/   
		//comentar la siguiente linea si no se desea que aparezca el alert()   
		if(b.test(document.getElementById('email_csp2').value)){
		}
		else
		{
			alert ("El email introducido no es válido");
			//devuelve verdadero si la validacion es OK, y falso en caso contrario  
			document.getElementById('email_csp2').focus(); 
			return false; 
		}    
	}
	if(document.getElementById('provincia_csp2').value == 0){	alert('Tiene que especificar una provincia.'); document.getElementById('provincia_csp2').focus(); return false; }
	
	/*if(document.getElementById('comentario_csp2').value == 0){ alert('Tiene que especificar un comentario.'); document.getElementById('comentario_csp2').focus(); return false; }
	contenido = document.getElementById('comentario_csp2').value;
	palabras_asunto = contenido.length;
	if(contenido < 18){
			alert('El asunto es demasiado corto.');
			document.getElementById('asunto_csp2').focus();
			palabras_asunto = 0;
			return false;
		}
*/
	
	if(document.getElementById('form_pago_csp2').value == "NULL"){ alert('Tiene que especificar una forma de pago.'); document.getElementById('form_pago_csp2').focus(); return false; }
	if(!document.getElementById('cond_uso_csp2').checked){ alert('Para continuar debe de aceptar las condiciones de uso.'); document.getElementById('cond_uso_csp2').focus(); return false; }

}
</script>
Muchas gracias por leer a ver si veis el fallo :(