Foros del Web » Programando para Internet » Javascript »

Envio de mensaje js al no haber stock disponible

Estas en el tema de Envio de mensaje js al no haber stock disponible en el foro de Javascript en Foros del Web. Por motivos de implementacion, se realizo un cambio en el siguiente codigo (input text)... <form name="" method="post" action="agregacarrito2.php" id="" onsubmit="r eturn checked(this.cantidad_autori,this.stock_disponible ) && valida(this);"> ...

  #61 (permalink)  
Antiguo 17/11/2008, 12:16
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Envio de mensaje js al no haber stock disponible

Por motivos de implementacion, se realizo un cambio en el siguiente codigo (input text)...

<form name="" method="post" action="agregacarrito2.php" id="" onsubmit="return checked(this.cantidad_autori,this.stock_disponible ) && valida(this);">
<input type="text" name="cantidad_autori[]" id="cantidad" value="<?php echo $v['cantidad'] ?>"> //aqui se cambio en array cantidad_autori[]
<input type="text" name="stock_disponible" value=<?php echo $row2['stock']; ?> > //se consulta y visualiza el stock que esta guardado en bd
</form>
codigo js:
function checked(valor1,valor2){
for(i=0;i<valor1.lenght;i++){
if(valor1[i].value>valor2[i].value){
alert("stock insuficiente");
valor1[i].focus();
return false;
}
}
return true;
}
y dejo de funcionar el mensaje de alerta cuando al dar click en submit y la cantidad autorizada sobrepasa del stock(guardado en la bd)

Por favor si me podrian ayudar, gracias
  #62 (permalink)  
Antiguo 17/11/2008, 12:18
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Envio de mensaje js al no haber stock disponible

Para hacer referencia a nombres que tienen corchetes tendrías que poner así:
Código javascript:
Ver original
  1. formulario["nombre[]"]
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #63 (permalink)  
Antiguo 17/11/2008, 12:54
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Envio de mensaje js al no haber stock disponible

Disculpa David, pero no entiendo que debo modificar cuando los names tienen corchetes????

Gracias
  #64 (permalink)  
Antiguo 17/11/2008, 12:56
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Envio de mensaje js al no haber stock disponible



Fíjate cómo estabas haciendo referencia a los campos:
Código javascript:
Ver original
  1. this.cantidad_autori

Pero como le agregaste el corchete, esta forma, no sirve, provoca error de sintaxis:
Código javascript:
Ver original
  1. this.cantidad_autori[]
.

Por lo que la referencia la podríamos obtener así:
Código javascript:
Ver original
  1. this["cantidad_autori[]"]
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #65 (permalink)  
Antiguo 17/11/2008, 13:19
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Envio de mensaje js al no haber stock disponible

Amigo, según lo sugerido:
onsubmit="return checked(this["cantidad_autori[]"],this.stock_disponible) && valida(this);"
no emite error de sintaxis
...pero no valida
  #66 (permalink)  
Antiguo 17/11/2008, 13:24
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Envio de mensaje js al no haber stock disponible

Dos cosas:
¿a stock_disponible no le agregaste los corchetes en el name?. Si no lo agregaste, bien, si los agregaste, también tienes que agregarlos en la referencia.

Estás colocando comillas dobles entre comillas dobles. Mejor coloca comillas simples dentro del código Javascript.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #67 (permalink)  
Antiguo 17/11/2008, 13:50
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Pregunta Respuesta: Envio de mensaje js al no haber stock disponible

David,
en principio no estaba agregado [] el name stock disponible, pero decidi colocarlo es por eso que tambien referencio ya para este ultimo:
onsubmit="return checked(this['cantidad_autori[]'],this['stock_disponible[]']) && valida(this);"
p.d. se modifico con comillas simples...
y sigue sin funcionar
  #68 (permalink)  
Antiguo 17/11/2008, 14:06
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Envio de mensaje js al no haber stock disponible

Por alguna razón que desconozco colocaste lenght en lugar de length.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #69 (permalink)  
Antiguo 17/11/2008, 14:18
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Envio de mensaje js al no haber stock disponible

Upssss error imperdonable...
muchisimas gracias implementacion recontraoka
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:33.