Foros del Web » Programando para Internet » Javascript »

validar cuadrod de texto

Estas en el tema de validar cuadrod de texto en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/03/2012, 10:08
 
Fecha de Ingreso: marzo-2012
Mensajes: 16
Antigüedad: 12 años, 1 mes
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
  #2 (permalink)  
Antiguo 12/03/2012, 15:17
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: validar cuadrod de texto

te vendrá bien esta lectura
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 12/03/2012, 18:25
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: validar cuadrod de texto

A modo orientativo te sugiero lees este post
Por un lado la validación es más sencilla, y por otro fijate el uso de la instrucción return false; para el caso de que haya error.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: validación
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:20.