Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Calcular variable a partir de un select

Estas en el tema de Calcular variable a partir de un select en el foro de Javascript en Foros del Web. Hola, soy nuevo en el foro y en la programación y tengo una duda que no logro resolver... El tema es que tengo un select ...
  #1 (permalink)  
Antiguo 18/10/2013, 05:57
 
Fecha de Ingreso: octubre-2013
Mensajes: 4
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Calcular variable a partir de un select

Hola, soy nuevo en el foro y en la programación y tengo una duda que no logro resolver...
El tema es que tengo un select que relleno dinamicamente con los datos de la BD y quiero que dependiendo del numero que se elija en el select, el precio del producto se actualice automaticamente sin necesidad de refrescar la página...

Vamos que si en el select elijo el 4, quiero que en el evento onchange, el precio del producto se multiplique por 4 automaticamente y lo muestre en pantalla.

Muchas Gracias
  #2 (permalink)  
Antiguo 18/10/2013, 07:12
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: Calcular variable a partir de un select

¿Y que no sabes? ¿Hacer esa multiplicación? Facilítanos el html y lo que lleves de javascript
  #3 (permalink)  
Antiguo 20/10/2013, 00:44
 
Fecha de Ingreso: octubre-2013
Mensajes: 4
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Respuesta: Calcular variable a partir de un select

Hasta aquí he llegado y la verdad es que no sé que hacer para continuar...
Saco el campo stock de la BD y lo meto en el select mediante un do...while. Esto hace que el campo select se rellene con tantas uds. como tenga el campo stock, asi si tengo un producto que tiene de stock 8 uds., el campo select mostrará hasta el numero 8.

<label for="stock">Select Uds.</label>
<select name="stock" id="stock">
<?php $i= 1; ?>
<?php do { ?>
<option value="<?php echo $i; ?>" style="color:#000;"><?php echo $i; ?></option>
<?php
$i++;
} while ($i <= $row_ConsultaBuzo['intStock']);
?>
</select>

El problema viene ahora que quiero que cuando el cliente pinche en el select, se genere un evento onchange o algo parecido que multiplique el precio del producto por el nº de uds. automaticamente sin tener que refrescar la página ya que no tengo un formulario para enviar por submit.

No sé si me he explicado claramente, ya que mis conocimientos de javascript son bastante limitados por no decir nulos....

Muchas Gracias
  #4 (permalink)  
Antiguo 20/10/2013, 09:28
 
Fecha de Ingreso: octubre-2013
Mensajes: 4
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Calcular variable a partir de un select

Vale tema solucionado.Gracias por la ayuda(grrrrrrrrr....!!!!)

En el evento onchange le paso la variable $total como parametro a la función...

<label for="stock">Select Uds.</label>
<select id="stock" name="stock" onChange="javascript:multiplicar(<?php echo $total ?>)">
<?php $i= 1; ?>
<?php do { ?>
<option value="<?php echo $i; ?>" style="color:#000;"><?php echo $i; ?></option>
<?php
$i++;
} while ($i <= $row_ConsultaBuzo['intStock']);
?>
</select>


Y en el javascript ejecuto la siguiente funcion ...

function multiplicar(variable) {
var selected = document.getElementById('stock').value;
var precio = variable;
var totales = selected * precio;
document.getElementById('preciototal').innerHTML = '<p id="preciototal">Total :&nbsp;' + totales + '&nbsp;€</p>';
}


Y listo....jejejejje esto me ha costado toda la mañana pero al final lo conseguí-...

Etiquetas: calcular, select, variable
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 22:19.