Foros del Web » Creando para Internet » HTML »

Validar Formulario

Estas en el tema de Validar Formulario en el foro de HTML en Foros del Web. Hola Necesito validar un formulario, tengo problemas con algunos campos de texto.. solo puedo validar los 3 primeros.. quiero que avise si no se ha ...
  #1 (permalink)  
Antiguo 02/12/2011, 19:21
 
Fecha de Ingreso: noviembre-2009
Mensajes: 9
Antigüedad: 14 años, 4 meses
Puntos: 1
Validar Formulario

Hola
Necesito validar un formulario, tengo problemas con algunos campos de texto.. solo puedo validar los 3 primeros.. quiero que avise si no se ha llenado algún espacio. Gracias por su ayuda

Código HTML:
<html>
<head>
	<title>
	Informaci&oacute;n
	</title>
	
	<script language="javascript" type="text/javascript">
		function vacio(q) 
		{
			for(i=0; i<q.length; i++)
			{
				if(q.charAt(i) !=" ")
				{ return true }
			}
			return false
		}

		function valida(f)
		{
			if(vacio(f.nombre.value)==false)
			{
				alert("Introduzca su Nombre")
				return false
			}
			else if(vacio(f.apellido.value)==false)
			{
				alert("Introduzca su Apellido")
				return false
			}
			else if(vacio(f.edad.value)==false)
			{
				alert("Introduzca su Edad")
				return false
			}

		}
		
		
	</script>
</head>
<body background="fondo.jpg">
	<h1> Caputra de datos personales</h1>
	<p> Complete por favor el siguiente formulario: </p>

	<form name="firmdatos" action="" method="post" onSubmit="return valida(this);">
	
		<table border="0">
			<tr>
				<td><b>Nombre:</b></td>
				<td colspon="2">
					<input type="text" name="nombre">
				</td>
			</tr>
			<tr>
				<td><b>Apellido:</b></td>
				<td colspon="2">
					<input type="text" name="apellido">
				</td>
			</tr>
			<tr>
				<td><b>Edad:</b></td>
				<td colspon="2">
					<input type="text" name="edad">
				</td>
			</tr>
			<tr>
				<td><b>Dirección:</b></td>
				<td colspon="2">
					<input type="text" name="direccion">
				</td>
			</tr>	
			<tr>
				<td><b>Ciudad:</b></td>
				<td colspon="2">
					<select name="ciudad">
						<option value=1> Bogot&aacute;</option>
						<option value=2> Cali</option>
						<option value=3> Medellin</option>
						<option value=4>Barranquilla</option>
						<option value=5> Cartagena</option>
					</select>
				</td>
			</tr>
			<tr>
				<td><b>Telefono:</b></td>
				<td colspon="2">
					<input type="text" name="telefono">
				</td>
			</tr>
			<tr>
				<td><b>Celular:</b></td>
				<td colspon="2">
					<input type="text" name="celular">
				</td>
			</tr>
			<tr>
				<td><b>Correo:</b></td>
				<td colspon="2">
					<input type="text" name="correo">
				</td>
			</tr>
			<tr>
				<td><b>Perfil:</b></td>
				<td colspon="2">
					<textarea name="areaperfil" rows="4" cols="50" ></textarea>
				</td>
			</tr>
			<tr>
				<td>&nbsp;</td>
				<td>&nbsp;</td>
				<td><input type="submit" value="Aceptar"></td>
			</tr>

	</form>
	
</body>
</html> 
  #2 (permalink)  
Antiguo 02/12/2011, 23:16
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Validar Formulario

la validacióm podría ser más completa, independientemente de eso, por que no seguis con los restantes al igual que haces con los primeros 3?
Código Javascript:
Ver original
  1. else if(vacio(f.direccion.value)==false)
  2.             {
  3.                 alert("Introduzca la direccion")
  4.                 return false
  5.             }

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 03/12/2011, 09:23
Not
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Validar Formulario

Hola buenas tardes aprovecho este tema porque coincide con mi problema, no sé si estoy haciendo bien en publicar aquí mi duda, ya que no quiero que al señor MitchPull no le contesten por mi culpa. También quiero decir que estoy aprendiendo.

Bueno voy con el problema de validación, el mensaje que me aparece es el siguiente:

start tag for "TR" omitted, but its declaration does not permit this.
traducción (etiqueta de inicio de "TR" se omite, pero su declaración no lo permite)

Lo que no entiendo es que la linea que aparece errónea es:
<th width="483" height="70">

a continuación pongo el código:
Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<tr>
...
<td>
<table cellspacing="0" cellpadding="0" align="left" width="846" border="0">
<th width="483" height="70"> (((Aquí me da el fallo)))
<a name="cannondale">
<img src="imagenes/bicis-rally/cannondale/logo.jpg" alt="Logo Cannondale">
</a>
</th>

<th width="483" height="70" style="background-color:black"> (((Aquí no me da error, no sé porque)))
<a href="#Rally">
<img src="imagenes/botones/flecha.jpg" alt="Flecha">
</a>
</th>
...
</tr>
Si alguien sabe porque el validador del w3c me da fallo, se lo agradeceré mucho.

La estructura de mi página es una tabla donde esta todo el contenido, he creado dos celdas (td) una para el menú izquierdo y otro para el contenido.

Bueno decir que hace unos días tenía más de 100 fallos, ahora tengo 4 (todos por el mismo).

Si alguien considera oportuno eliminar o cambiar de sitio este mensaje que lo haga, o me lo diga y lo haré yo mismo.
gracias a todos de antemano.
Nacho.
  #4 (permalink)  
Antiguo 03/12/2011, 09:37
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Validar Formulario

buenas...
@not, la validación del que se habla en este tema es totalmente distinto. si al menos leyeras el mensaje te darías cuenta. no se como la moderación procede en este caso, pero reportalo -icono al lado de tu nick del mensaje publicado- y solicita que dividan el tema. o supongo que puedes crear un nuevo tema y olvidarte de este.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: formulario
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 03:03.