Foros del Web » Programando para Internet » Javascript »

Ayuda Carrito campo cantidad

Estas en el tema de Ayuda Carrito campo cantidad en el foro de Javascript en Foros del Web. Hola amigos, la verdad es q no se mucho de javascript, y tengo un problema con mi codigo de carrito de compras y siento que ...
  #1 (permalink)  
Antiguo 01/07/2010, 15:28
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
Ayuda Carrito campo cantidad

Hola amigos, la verdad es q no se mucho de javascript, y tengo un problema con mi codigo de carrito de compras y siento que ese problema lo puedo solucionar mas facil con javascript porque necesito validar el campo de cantidad en el momento que el usuario la cambie y antes que sea enviada la pagina. Les explico:

El siguiente codigo me muestra los productos que he agregado al carro, con un campo input type text que me permite cambiar el numero de productos que quiero agregar, hay esta el detalle quisiera poner un onchange en el input de cantidad para que valide si la cantidad que ha puesto el usuario es menor a la cantidad de existencias del producto, si es menor todo bien, pero si las sobrepasa que muestre un alert q le diga q ha sobrepasado el numero de existencias. Aqui el codigo:

Código PHP:
if($carro){ 
 
?>
<table border="4" bordercolor="#FFCC00" cellpadding="10" cellspacing="10" align="center">
<tr>
    <th colspan=6><font size=3 color=red> Productos: </th>
    <tr>
        <th> Producto </th>
        <th> Precio </th>
        <th  colspan="2" align="center"> Cantidad </th>
        <th align="center"> Quitar </th>
        <th align="center"> Actualizar </th>
    </tr> 
<?php 
$color
=array("#ffffff","#F0F0F0"); 
$contador=0
$suma=0;  
foreach(
$carro as $k => $v){ //recorrer la matriz
$contador++; 
?> 
<form name="a<?php echo $v['identificador'?>" method="post" action="agregacar.php?<?php echo SID ?>" id="a<?php echo $v['identificador'?>"> 

    <tr bgcolor="<?php echo $color[$contador%2]; ?>" class='prod'>  
        <td><?php echo $v['nombre_producto'?></td> 
        <td>$<?php echo $v['precio_venta'?></td> 
        <td width="43" align="center"><?php echo $v['cantidad'?></td> 
        
        <td width="136" align="center">  
            <input name="cantidad" type="text" id="cantidad" value="<?php echo $v['cantidad'?>" size="5" onchange="valida()"> 
            <input name="id_producto" type="hidden" id="id_producto" value="<?php echo $v['id_producto'?>">
            <input name="existencias" type="hidden" id="existencias" value="<?php echo $v['existencias'?>"> 
        </td> 
        <td align="center"><a href="borrarcar.php?<?php echo SID ?>&id_producto=<?php echo $v['id_producto'?>">
            <img src="imagescarro/trash.png" width="32" height="34" border="0"></a>
        </td> 
        <td align="center">  
            <input type="image" src="imagescarro/actualizar.png" width="30" height="30" border="0">
             
        </td> 
    </tr>
</form> 
<?php  

?>
Como podran ver el action del form es en otra pagina, es por esto que siento q con javascript debe ser la validacion, porque antes q se envie a la otra pagina debe verificar q no se pase la cantidad de las existencias. Ahora lo que no se es como formular la validacion en javascript, no se como tomar las existencias de todos los productos del arrglo y pasarlos a una variable para hacer la condicion.
Yo se que no es cosa facil y he investigado pero la verdad javascript no se me da, por eso recurro a ustedes, por fas ayudenme.
  #2 (permalink)  
Antiguo 01/07/2010, 16:03
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
Respuesta: Ayuda Carrito campo cantidad

Haber miren he hecho esta funcion que es la idea de lo que quiero hacer, pero se que tengo cosas mal, podrian decirme que estoy haciendo mal, ademas lo estoy poniendo entre el foreach ?> y el <form...>

<script type="text/javascript">

function valida() {

var valorext = "<?php $v['existencias'] ?>";
var valorcant = document.a<?php echo $v['identificador'] ?>.cantidad.value;

if(valorcant>=valorext){
alert("La cantidad sobrepasa las existencias");
}

}

</script>

Etiquetas: cantidad, carrito, campos
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 21:57.