Hola perdonad que me meta, pero yo tengo el mismo problema, sólo que no he usado en mi vida php y querría ver si podrías solucionarmelo.
Te dejo mi codigo html y mi javascript. Por cierto no sé que hay que poner en action ya que si pongo la propia página web me borra la caja en la que aparecen los errores
HTML:
Cita:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formulario de Inscripción</title>
<link rel="stylesheet" type="text/css" href="../../css/general.css" />
<link rel="stylesheet" type="text/css" href="../../css/formulario.css" />
<script src="../../Scripts/formulario.js" type="text/javascript"></script>
</head>
<body>
<div id="cuerpo">
<div id="titular"> INSCRIPCIÓN </div>
<form name="formulario" method = "POST" onsubmit = "return Validar(this)" action =><div><input type="text" name="cajafallo" id="cajafallo" disabled="disabled" /> </div>
<div> Nombre: <input type="text" size="30" name="nombre" /></div>
<div> Apellidos: <input type="text" size="30" name="apellidos" /></div>
<div> DNI: <input type="text" size="12" maxlength="8" name="dni" />
<input type="text" name="letradni" maxlength="1" size="4" /></div>
<div> E-mail: <input type="text" size="15" name="correo" />
Fecha Nac.<input type="text" size="3" name="dia" maxlength="2"/>
<input type="text" name="mes" size="3" maxlength="2" />
<input type="text" size="4" name="ano" maxlength="4"/></div>
<div> Teléfono Móvil: <input type="text" size="9" name="movil" /> Teléfono Fijo:<input type="text" size="9" name="telefono" /></div>
<div> Calle: <input type="text" size="25" name="calle" /> Nº: <input type="text" size="7" name="numero" /></div>
<div> Población: <input type="text" size="20" name="poblacion" /> C.P. <input type="text" size="5" name="codigopostal" /></div>
<div> Provincia: <input type="text" size="20" name="provincia" /> País: <input type="text" size="10" name="pais" /></div>
<div> Abono:Sí<input type="radio" name="abono" value="1" onclick="activar()" checked="checked" /> No<input type="radio" value="2" name="abono" onclick="activar()" /></div>
<div>Tipo de Abono:
<select name="menuabono">
<option value="publico" selected="selected" >Público</option>
<option value="socio">Socio</option>
<option value="carnetm">Carnét M.</option>
</select></div>
<div>Carné nº<input type="text" name="carne" /></div>
<div>Comentario</div>
<textarea name="texto" rows=4 cols="30"></textarea>
<div><input type="submit" value="Apuntarse a PMBLOT" /></div>
<span class="fuente70porciento">*Todos los campos salvo el de comentarios son obligatorios</span>
</form>
</div>
</body>
</html>
JS
Cita: var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function comprobar_blancos(arg1)
{
if(arg1.length==0)
return false;
else
return true;
}
function comprobar_numero(arg2)
{
if(isNaN(arg2))
return false;
else
return true;
}
function comprobar_letra(arg3)
{
if(isNaN(arg3))
return true;
else
return false;
}
function activar() {
if(document.forms[0].abono[1].checked){document.forms[0].menuabono.disabled = true; //? false : true;
document.forms[0].carne.disabled = true;// ? true : false;
}
else if(document.forms[0].abono[0].checked){document.forms[0].menuabono.disabled = false; //? false : true;
document.forms[0].carne.disabled = false;// ? true : false;
}
}
function Validar()
{
var valor1=document.forms[0].nombre.value;
var valor2=document.forms[0].apellidos.value;
var valor3=document.forms[0].letradni.value;
var valor4=document.forms[0].calle.value;
var valor5=document.forms[0].poblacion.value;
var valor6=document.forms[0].provincia.value;
var valor7=document.forms[0].pais.value;
var valor8=document.forms[0].dni.value;
var valor9=document.forms[0].dia.value;
var valor10=document.forms[0].mes.value;
var valor11=document.forms[0].ano.value;
var valor12=document.forms[0].movil.value;
var valor13=document.forms[0].telefono.value;
var valor14=document.forms[0].numero.value;
var valor15=document.forms[0].codigopostal.value;
var valor16=document.forms[0].carne.value;
var mailing=document.forms[0].correo.value;
var blanco_valor=comprobar_blancos(valor1);
var blanco_valor2=comprobar_blancos(valor2);
var blanco_valor3=comprobar_blancos(valor3);
var blanco_valor4=comprobar_blancos(valor4);
var blanco_valor5=comprobar_blancos(valor5);
var blanco_valor6=comprobar_blancos(valor6);
var blanco_valor7=comprobar_blancos(valor7);
var blanco_valor8=comprobar_blancos(valor8);
var blanco_valor9=comprobar_blancos(valor9);
var blanco_valor10=comprobar_blancos(valor10);
var blanco_valor11=comprobar_blancos(valor11);
var blanco_valor12=comprobar_blancos(valor12);
var blanco_valor13=comprobar_blancos(valor13);
var blanco_valor14=comprobar_blancos(valor14);
var blanco_valor15=comprobar_blancos(valor15);
var blanco_valor16=comprobar_blancos(valor16);
var blanco_valor17=comprobar_blancos(mailing);
var error=""
if(document.forms[0].menuabono.value=="socio" || document.forms[0].menuabono.value=="carnetm"){
if(document.forms[0].carne.value==""){
error="Tienes que rellenar todos los campos obligatorios\n";
}
else if (numero_valor==false){
var numero_valor8=comprobar_numero(valor16)
error="Escribe un número de carné correcto\n";
}
}
if (blanco_valor==false || blanco_valor2==false || blanco_valor3==false || blanco_valor4==false || blanco_valor5==false|| blanco_valor6==false || blanco_valor7==false || blanco_valor8==false || blanco_valor9==false || blanco_valor10==false || blanco_valor11==false || blanco_valor12==false || blanco_valor13==false || blanco_valor14==false || blanco_valor15==false || blanco_valor17==false)
{
error="Tienes que rellenar todos los campos obligatorios\n";
}
else
{
var letra_valor=comprobar_letra(valor1)
var letra_valor2=comprobar_letra(valor2)
var letra_valor3=comprobar_letra(valor3)
var letra_valor4=comprobar_letra(valor4)
var letra_valor5=comprobar_letra(valor5)
var letra_valor6=comprobar_letra(valor6)
var letra_valor7=comprobar_letra(valor7)
var numero_valor=comprobar_numero(valor8)
var numero_valor2=comprobar_numero(valor9)
var numero_valor3=comprobar_numero(valor10)
var numero_valor4=comprobar_numero(valor11)
var numero_valor5=comprobar_numero(valor12)
var numero_valor6=comprobar_numero(valor13)
var numero_valor7=comprobar_numero(valor15)
var numero_valor8=comprobar_numero(valor16)
if(letra_valor==false)
{
error+="Escribe un nombre correcto\n";
}
if(letra_valor2==false)
{
error+="Escribe un apellido correcto\n";
}
if(letra_valor3==false)
{
error+="La letra del DNI tiene que ser alfabética\n";
}
if(letra_valor4==false)
{
error+="Escribe una calle correcta\n";
}
if(letra_valor5==false)
{
error+="Escribe una población válida\n";
}
if(letra_valor6==false)
{
error+="Escribe una provincia válida\n";
}
if(letra_valor7==false)
{
error+="Escribe un país real\n";
}
if(numero_valor==false)
{
error+="Escribe un DNI correcto\n";
}
if(numero_valor2==false || numero_valor3==false || numero_valor4==false)
{
error+="Escribe una fecha de nacimiento correcta\n";
}
if(numero_valor7==false)
{
error+="Escribe un código postal correcto\n";
}
if(mailing.indexOf("@")==-1 || mailing.indexOf(".")==-1)
{
error+="Escribe un e-mail válido\n";
}
}
if (error.length>0) {
document.formulario.cajafallo.value=error;
}
else{
}
}
Supongo que lo que falta es lo que haya dentro del último else ya que las validaciones funcionan.
Por favor ayudadme., Muchas gracias.
P.D. Lo siento, no logro postearlo con la estructura arbol