Código:
Muchas gracias por leer a ver si veis el fallo :( <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>