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 :(