Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2012, 10:08
sergiolpm
 
Fecha de Ingreso: marzo-2012
Mensajes: 16
Antigüedad: 12 años, 8 meses
Puntos: 0
validar cuadrod de texto

Buenas, tengo una bbdd que almacena libros y sus caracteristicas, en una pagina de administracion tengo la opcion de agregar un autor:

<html>
<head>
<title>Agregar autor</title>
<script language="Javascript">
var error=false;
function autor1(){

var letras="ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚabcdefghij klmnñopqrstuvwxyzáéíóú ";
var autor=form1.autor.value;
var sonletras= true;

for(i=0;i<autor.length;i++) {

for (j=0;j<letras.length;j++)
if (autor.charAt(i)==letras.charAt(j))
break;
if (j==letras.length) {
sonletras = false;
break;
}
}

if (!sonletras || autor.length<2 || autor.charAt(1)==" " || autor.charAt(0)==" ") {
alert("El nombre de autor introducido no es válido");
document.form1.autor.value="";
document.form1.autor.focus();
sonletras=true;
return true;

}
error=true;
}




function nacionalidad1(){

var letras="ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚabcdefghij klmnñopqrstuvwxyzáéíóú ";
var nacionalidad=form1.nacionalidad.value;
var sonletras= true;

for(i=0;i<nacionalidad.length;i++) {

for (j=0;j<letras.length;j++)
if (nacionalidad.charAt(i)==letras.charAt(j))
break;
if (j==letras.length) {
sonletras = false;
break;
}
}

if (!sonletras || nacionalidad.length<2 || nacionalidad.charAt(1)==" " || nacionalidad.charAt(0)==" ") {
alert("La nacionalidad no es válida");
document.form1.nacionalidad.value="";
document.form1.nacionalidad.focus();
sonletras=true;
return true;

}
error=true;
}

</script>

</head>
<body background=images.jpg bgproperties=fixed text=white link=red vlink=green alink=yellow>
<form name="form1" method="post" action="agregar_autor2.php">
<br><br><table align=center>

<tr><td align="center" colspan="3" align="center"><h1>Agregar nacionalidad</h1></td></tr>
<tr><td align="center" rowspan=25><img src=inca.gif></td>
<td align="center"><br><br><br><b>Nombre del autor:</b></td><td><br><br><br><input type="text" name="autor" onBlur="autor1()"></td></tr>
<tr><td align="center"><b>Nacionalidad</b></td><td><input type="text" name="nacionalidad" onBlur="nacionalidad1()"></td></tr>
<tr><td align="center"></td><td><input type="submit"></td></tr>

</table>
</form>
<center><a href="root.php">Volver a Administración</a></center>
</body>
</html>



He comtrolado los input, pero solo los controla si pulso sobre ellos, si pulso en el boton submit me manda a la pagina del action aun estando los cuadros de texto vacios
que puedo hacer para que, al pulsar sobre el boton submit, me diga que debo rellenar los cuadros de texto?, tengo puestas las sentencias error=false al principio y tras cada comprobacion un error=true pero no se como hacerlo exactamente al final. no se si me explico, gracias