A ver si entendí...
Por ejemplo, supongamos que el usuario eligió:
Revista #1 - Cantidad 3 - Precio x revista $4
Revista #2 - Cantidad 2 - Precio x revista $ 8
Y quieres saber cuanto salen las 3 revistas #1 y las 2 revistas #2 más los gastos de envío? Es eso?
Pues perdona si no entendí. Pero si entendí, sería así:
Por un lado, tienes que tener la lista de las revistas, y a cada revista asignarle el precio. Por ejemplo, puedes colocar 2 checkbox + un campo de texto para colocar la cantidad de cada revista:
<input type=checkbox name=revista1 value=4> Revista #1 | Cantidad: <input type=text name=c_revista1 size=2><br>
<input type=checkbox name=revista2 value=8> Revista #2 | Cantidad: <input type=text name=c_revista2 size=2><br>
Ahora lo que tendrás que hacer es:
-Multiplicar el valor de la revista "x" por la cantidad correspondiente
-Sumar esos valores
-Sumar los gastos de envío
Para hacerlo, necesitarás un script similar a este:
Código:
<script languaje="JavaScript">
function calcular(form) {
gastos = 25;
subtotal1 = 0;
subtotal2 = 0;
if(form.revista1.checked == true) {
//si revista 1 está marcada
revista1 = form.revista1.value;
c_revista1 = form.c_revista1.value;
subtotal1 = (revista1*c_revista1)
}
if(form.revista2.checked == true) {
//si revista 2 está marcada
revista2 = form.revista2.value;
c_revista2 = form.c_revista2.value;
subtotal2 = (revista2*c_revista2)
}
if(subtotal1 !=0 || subtotal2 != 0) {
//si subtotal1 ó subtotal2 es distinto que cero
total_a = (subtotal1+subtotal2+gastos);
form.total.value = total_a;
}
}
</script>
Y el formulario, podrá quedar así:
Código:
<form name=pedido>
<input type=checkbox name=revista1 value=4> Revista #1 | Cantidad: <input type=text name=c_revista1 size=2><br>
<input type=checkbox name=revista2 value=8> Revista #2 | Cantidad: <input type=text name=c_revista2 size=2><br>
<input type=total name=total value="" size="2">
<input type=button value=Calcular onClick="calcular(this.form)">
</form>
Espero que te sea útil, y sobre todo, haberte entendido.
Saludos!!