Foros del Web » Programando para Internet » Javascript »

Validación

Estas en el tema de Validación en el foro de Javascript en Foros del Web. Bueno, en este caso, me gustaría pedir otra ayuda :D, y se trata sobre validar un dato. Bueno, ando creando un formulario (ya lo cree), ...
  #1 (permalink)  
Antiguo 28/06/2012, 12:23
 
Fecha de Ingreso: diciembre-2011
Ubicación: Medellín
Mensajes: 68
Antigüedad: 12 años, 4 meses
Puntos: 7
Validación

Bueno, en este caso, me gustaría pedir otra ayuda :D, y se trata sobre validar un dato.

Bueno, ando creando un formulario (ya lo cree), y poniendo filtros, para evitar caracteres o bien palabras "maliciosas", y pues lo ando filtrando con PHP y javascript, pero con javascript no he podido saber como filtro un dato de un <option>.

Código:
Código:
<select name="dia">
<option value="Dia">Día</option>
<script type="text/javascript">

	for (i=1;i<32;i++) {
		document.write("<option value='" +  i + "'>" + i + "</option>");
	}

</script>
</select>
Me gustaría que si dejasen "Día", y no pusiesen un número, pues saltara un error, pero pues no lo he podido lograr.

PD: Lo único que me gustaría saber es como logro capturar esté dato :D (ya que lo del error, lo tengo listo).
  #2 (permalink)  
Antiguo 28/06/2012, 12:58
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Validación

usar document.write no es la vía más optima para crear la estructura de un select, en tu caso como usas php puedes perfectamente crear los <option> desde php.

en javascript puedes generar la estructura del select en una variable string y añadirla al innerHTML de un <div> por ejemplo, es la forma que funciona en todos los navegadores, debido a que usar appedChild no funciona en algunos.

consulte sobre "selects" dependientes php/ajax, aunque no use AJAX puede aplicar el principio
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 28/06/2012, 13:05
 
Fecha de Ingreso: diciembre-2011
Ubicación: Medellín
Mensajes: 68
Antigüedad: 12 años, 4 meses
Puntos: 7
Respuesta: Validación

Ok, muchas gracias por la sugerencia, ya lo tenia planeado pero se me había olvidado, ya que algunas personas bloquean los scripts.

Y pues a estudiar el tema que me acabas de pasar.

Saludos.
  #4 (permalink)  
Antiguo 28/06/2012, 13:22
 
Fecha de Ingreso: diciembre-2011
Ubicación: Medellín
Mensajes: 68
Antigüedad: 12 años, 4 meses
Puntos: 7
Respuesta: Validación

Bueno, leyendo bien, no entendí algo, me gustaría dejar más claro lo que deseo.

En php, puede hacer lo siguiente

(El código HTML es esté).

Código:
<select name="dia">
<option value="Dia">Día</option>
<?php

	for ($i=1;$i<32;$i++) {
		echo "<option value='".$i."'>".$i."</option>";
	}

?>
</select>

Código:
if($_POST['dia']=="Dia") {
  echo "Por favor seleccionar un día correcto";
}
Pero en javascript, no se como logra esto.

E Intente de está forma:

var dia = document.getElementById("dia");

Código:
if(isNaN(dia)) {
 error = document.getElementById('errores');
 error+="El día ingresado no es el correcto.";
}
Y como pueden ver, acá el valor que cojo es el del <select>, y no el del <option>.
Al contrario de PHP, que puedo agarrar de esta forma
Código:
if($_POST['dia']=="Dia")
El valor del <option>, mediante su "padre" (<select>).
  #5 (permalink)  
Antiguo 28/06/2012, 14:49
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Validación

te recomiendo que leas un manual de Javascript, puedes obtener el valor de un select de esta forma:

Código Javascript:
Ver original
  1. var valor = document.forms['NAME_form'].elements['NAME_select'].value;
  2. //o
  3. var valor = document.getElementById('ID_select').value;

y mostrar al usuario:

Código Javascript:
Ver original
  1. alert(valor);
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #6 (permalink)  
Antiguo 28/06/2012, 17:06
 
Fecha de Ingreso: diciembre-2011
Ubicación: Medellín
Mensajes: 68
Antigüedad: 12 años, 4 meses
Puntos: 7
Respuesta: Validación

Oh muchas gracias, ya lo pude solucionar.

Etiquetas: formulario, php, select, validar
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 11:54.