PHP - Validaciones sin funcionar

 
Vista:
Imágen de perfil de Mario Tovar
Val: 24
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Validaciones sin funcionar

Publicado por Mario Tovar (12 intervenciones) el 28/02/2018 21:24:34
tengo una funcion que valida si un select esta vacio asi evitar que el post envie valores vacios son 3 selects uno con id FECHA otro con id FECHA1 y el ultimo con id SUCUR segun la consola no hay errores en el java script pero no me funciona en el formulario tengo el atributo onsubmit="return nombrefuncion()"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function validacion(){
 
     indice = document.getElementById("fecha").selectedIndex;
     indice1 = document.getElementById("fecha1").selectedIndex;
     indice2 = document.getElementById("sucur").selectedIndex;
 
     if (indice == "")
     {
        alert("debe seleccionar un mes");
         return false;
     }
     else if (indice1 == "")
 
     {
          alert("debe seleccionar año");
         return false;
     }
     else if (indice2  == "")
     {
     alert("debe seleccionar una Sucursal")
     return false;
     }
}
 
 
 
});
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.634
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Validaciones sin funcionar

Publicado por Alejandro (839 intervenciones) el 28/02/2018 21:54:58
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
.selectedIndex devuelve un valor numerico
suponiendo que tienes algo como
1
2
3
4
5
6
<select>
<option></option>
<option>UNO</option>
<option>DOS</option>
<option>TRES</option>
</select>

tu validacion deveria ser
1
if (indice == 0){...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Mario Tovar
Val: 24
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Validaciones sin funcionar

Publicado por Mario Tovar (12 intervenciones) el 28/02/2018 22:07:55
Gracias pero aun no valida nada siempre envia los valores vacios a POST
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function validacion(){
 
     var indice = document.getElementById("#fecha").selectedIndex;
     var indice1 = document.getElementById("#fecha1").selectedIndex;
     var indice2 = document.getElementById("#sucur").selectedIndex;
 
     if (indice == 0)
     {
        alert("debe seleccionar un mes");
         return false;
     }
     else if (indice1 == 0)
 
     {
 
          alert("debe seleccionar año");
         return false;
     }
     else if (indice2  == 0)
     {
     alert("debe seleccionar una Sucursal")
     return false;
     }
}


Efectivamente los valores son numericos el formulario tiene onsubmit="return validacion()" el input tybe submit... los valores de los seletc los obtengo de una base de datos pero tengo un valor <optioin value = "">seleccione mes</option> que quiero sea la validacion que obligue al usuario a seleccionar un mes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Validaciones sin funcionar

Publicado por xve (6935 intervenciones) el 01/03/2018 10:19:14
Hola Mario, defines mas los valores de las variables, ya que estas mezclando jquery con javascript...

esta linea es incorrecta:
1
var indice = document.getElementById("#fecha").selectedIndex;
deberia de ser así:
1
var indice = document.getElementById("fecha").selectedIndex;


Aquí un simple ejemplo que funciona:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form action="" onsubmit="return validacion()">
	<select name="fecha" id="fecha">
		<option>Selecciona un mes</option>
		<option>Enero</option>
		<option>Abril</option>
		<option>Julio</option>
		<option>Octubre</option>
	</select>
 
	<input type="submit" value="enviar">
</form>
 
<script>
function validacion(){
 
	var indice = document.getElementById("fecha").selectedIndex;
 
	if (indice == 0)
	{
		alert("debe seleccionar un mes");
		return false;
	}
}
</script>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mario Tovar
Val: 24
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Validaciones sin funcionar

Publicado por Mario Tovar (12 intervenciones) el 02/03/2018 20:27:03
Gracias mi estimado me ha funcionado las validaciones y efectivamente devolvia valores numericos como me dijo alejandro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Validaciones sin funcionar

Publicado por Miguel Torres (5 intervenciones) el 02/03/2018 11:12:40
Si a Los inputs le aplicas el atributo require de HTML5, no te vale?
Esto no permitirá enviar el formulario mientras no se completen estos campos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar