Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2010, 15:28
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 7 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.