Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] ¿Comprobar Stock?

Estas en el tema de ¿Comprobar Stock? en el foro de Javascript en Foros del Web. Lo Que Quiero Es Comprobar Que Si El Usuario Ingreso Una Cantidad Mayor Al Stock Actual Le Mande El Mensaje "La Cantidad Excede", Bueno Hasta ...
  #1 (permalink)  
Antiguo 29/11/2012, 14:24
Avatar de DRANIX  
Fecha de Ingreso: abril-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 1
Pregunta ¿Comprobar Stock?

Lo Que Quiero Es Comprobar Que Si El Usuario Ingreso Una Cantidad Mayor Al Stock Actual Le Mande El Mensaje "La Cantidad Excede", Bueno Hasta Ahi Todo Bien.
Comprueba Y Todo, Pero Cuando Trato Con Valores De Mas De 100 Y Si Pongo En Cantidad 99 Me Sigue Poniendo Que El Stock Excede.

x ejemplo tengo 400 y si pongo 41 el stock excede.
no se en que estoy mal.

el hidden lo obtengo de la base de de datos.

Código PHP:
<?php
echo "<title>Comprobando 2 Variables</title>";
echo 
"<form name='forma' action='practica.php' method='POST'>
      <input type='text' name='cantidad' value=''>
      <input type='hidden' name='oculto' value=400>
      <input type='submit' value='Enviar' onClick='return validar()'>
      </form>"
;                              
?>
Código HTML:
<script language="JavaScript">
function validar(){
if ((document.forma.cantidad.value) > (document.forma.oculto.value)){
	alert("La Cantidad Excede El Stock");
	return false;
	}else
	alert("Gracias Por Su Compra");
	return false;
}
</script> 
Desde Ya Gracias
  #2 (permalink)  
Antiguo 29/11/2012, 14:40
 
Fecha de Ingreso: noviembre-2012
Mensajes: 32
Antigüedad: 11 años, 4 meses
Puntos: 3
Respuesta: ¿Comprobar Stock?

Cita:
Iniciado por DRANIX Ver Mensaje
Lo Que Quiero Es Comprobar Que Si El Usuario Ingreso Una Cantidad Mayor Al Stock Actual Le Mande El Mensaje "La Cantidad Excede", Bueno Hasta Ahi Todo Bien.
Comprueba Y Todo, Pero Cuando Trato Con Valores De Mas De 100 Y Si Pongo En Cantidad 99 Me Sigue Poniendo Que El Stock Excede.

x ejemplo tengo 400 y si pongo 41 el stock excede.
no se en que estoy mal.

el hidden lo obtengo de la base de de datos.

Código PHP:
<?php
echo "<title>Comprobando 2 Variables</title>";
echo 
"<form name='forma' action='practica.php' method='POST'>
      <input type='text' name='cantidad' value=''>
      <input type='hidden' name='oculto' value=400>
      <input type='submit' value='Enviar' onClick='return validar()'>
      </form>"
;                              
?>
Código HTML:
<script language="JavaScript">
function validar(){
if ((document.forma.cantidad.value) > (document.forma.oculto.value)){
	alert("La Cantidad Excede El Stock");
	return false;
	}else
	alert("Gracias Por Su Compra");
	return false;
}
</script> 
Desde Ya Gracias
Yo suelo emplear para referirme a los controles en javascript:
document.getElementById('cantidad').value

Siempre que hayas etiquetado los controles con id
<input type='text' id ='cantidad' name='cantidad' value=''>

saludos
  #3 (permalink)  
Antiguo 29/11/2012, 15:09
Avatar de DRANIX  
Fecha de Ingreso: abril-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 1
Respuesta: ¿Comprobar Stock?

Me Sigue Saliendo Stock Excedido

[IMG][URL=http://imageshack.us/photo/my-images/818/validacion.png/]
  #4 (permalink)  
Antiguo 29/11/2012, 16:29
 
Fecha de Ingreso: noviembre-2012
Mensajes: 32
Antigüedad: 11 años, 4 meses
Puntos: 3
Respuesta: ¿Comprobar Stock?

saca la funciones del if i metelaas en variables, asi dentro del if emplea las variables

algo asi
Código Javascript:
Ver original
  1. <script language="JavaScript">
  2. function validar(){
  3. valor1=document.getElementById('cantidad').value;
  4. valor2=document.getElementById('oculto').value;
  5. if (valor1 > valor2){
  6.     alert("La Cantidad Excede El Stock");
  7.     return false;
  8.     }else
  9.     alert("Gracias Por Su Compra");
  10.     return false;
  11. }
  12. </script>
  #5 (permalink)  
Antiguo 29/11/2012, 16:46
Avatar de DRANIX  
Fecha de Ingreso: abril-2010
Mensajes: 24
Antigüedad: 14 años
Puntos: 1
Mensaje Respuesta: ¿Comprobar Stock?

Gracias Por Tus Respuestas.
Ya Lo Solucione

Pongo La Solucion Para Quien La Necesite
El Problema Era Que Habia Que Convertir A Enteros Los Valores.
Si Me Equivoco En La Explicacion.. Perdon
Alguien Que Me Corrija Ok.

Lo Que Pasaba Era Que Se Comparaban Como Cadenas Los Valores Ingresados, En Vez De Enteros. Entonces Si Comparaba 60 Con 100, Solo Tomaba Los Dos Primeros Valores Y Cualquier Valor Era Mayor.

Habia Que Agregar El parseInt Antes De Invocar El Valor Y Asi Lo Toma Como Enteros Y Hasta Ahorita Funciona Bien.. Seguire Probando Para Detectar Algun Error..

Gracias vimon Por Tu Pronta Respuesta.

Código PHP:
<?php
echo "<title>Comprobando 2 Variables</title>";
echo 
"<form action='practica.php' method='POST'>
      <input type='text' id='cantidad' name='cantidad'>
      <input type='hidden' id='stock' name='stock' value='400'>
      <input type='submit' value='Enviar' onClick='return validar()'>
      </form>"
;                              
?>
Código HTML:
<script language="JavaScript">
function validar(){

if (parseInt(document.getElementById('cantidad').value) > (parseInt(document.getElementById('stock').value))){
	alert("La Cantidad Excede El Stock");
	return false;
	}else{
	alert("Gracias Por Su Compra");
	return false;
}
}
</script> 
  #6 (permalink)  
Antiguo 30/11/2012, 02:34
 
Fecha de Ingreso: noviembre-2012
Mensajes: 32
Antigüedad: 11 años, 4 meses
Puntos: 3
Respuesta: ¿Comprobar Stock?

Pues si, a mi tb me paso y me trajo algun dia sacar la conclusion, se me olvido..

saludos.

Etiquetas: html+javascript, php
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 02:29.