Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2015, 05:51
Avatar de neoarcangel
neoarcangel
 
Fecha de Ingreso: enero-2005
Ubicación: España
Mensajes: 566
Antigüedad: 19 años, 3 meses
Puntos: 5
Calcular importe de un listado dinamico en base a un select

Hola, os cuento lo que tengo.

Tengo un pagina hecha en php con un listado de productos que los coge de la base de datos en la cual al lado del producto aparece el precio y al lado de este un select para poder seleccionar entre 1 y 10 productos, todo esto funciona perfecto, el problema esta en que quiero que al lado de el select aparecezca el total de lo que cuesta lo que haya seleccionado el cliente, es decir, si el producto vale 100 y el cliente selecciona en el select 3, inmediatamente el campo total deberia actualizarse en 300.
Me gustaria hacerlo en javascript

Este es el codigo php
Código PHP:
    <?php
$trabajoinstan
=new Trabajo();
                    
$listandoproductos=$trabajoinstan->listaSoloProductosporId($_GET["categoriaxjavascript"]);
                   for (
$i 0$i count($listandoproductos); $i++)
                    {
                      
?>
                   
                    <tr class="fuenteParisian fuente20">
                        <td class=" centradovertical"><?php echo ucfirst($listandoproductos[$i]["producto"]);?></td>
                        <td id="precio"><?php echo ucfirst($listandoproductos[$i]["precio"]);?>&nbsp; €</td>
                       <td id="cantidad">
                            <div class="selectcantidad">
                              
                                 <select id="cantidad"  >
                                     <?php
                                        
for ($j 1$j <= 10$j++) 
                                        {
                                     
?>  
                                    <option value="<?php echo $j?>"> <?php echo $j?>  </option>
                                    <?php
                                     
                                        
}
                                     
?> 
                                 </select>
                            </div>
                       </td>
                       <td>
                           <div class="form-group">
                               <input type="checkbox" class="form-control"/>
                           </div>
                       </td>
                      
                       
                       <td>
                           <input type="text" onmouseover="calculaTotal();" />
                       </td>
                      
                   </tr>
                   <?php                   
}
                   
?>

y esta es la funcion javascript que he hecho

Código:
function calculaTotal()
{
   var total;
   var precio;
   var cantidad;
   precio=document.getElementById('precio').value;
   cantidad=document.getElementById('cantidad').value;
   total=precio*cantidad;
   return total;
}
no me funciona, pero pienso que es por que no se integrarla bien, y ademas al tener que coger el valor a multiplicar de un bucle for, pienso que no lo estoy haciendo correctamente, la idea es que al mover el select, el total se incremente.

Si me pudierais echar una mano, me ayudaria bastante

Gracias.
__________________
Mi equipo

Gigabyte GA-MA770T-UD3P Socket AM3|OZC StealthxStream 600 w | Gigabyte Radeon HD 4770 512MB GDDR5| AMD Phenom II 945 X4 Quad Core 3.0Ghz| Memoria Kingston 6GB DDR3 1333