Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/02/2005, 08:14
vampirnet
 
Fecha de Ingreso: febrero-2005
Mensajes: 28
Antigüedad: 19 años, 3 meses
Puntos: 0
Cita:
Iniciado por sanjo
tambien lo que puedo hacer es obtener el id y con ese id luego hacer una nueva consulta a la base de datos y obtener el precio que tiene ese id no???? o seria peor, es que como me dices tu no se hacerlo
Si lo haces asi, tendrias que recargar la pagina, haciendo una nueva consulta al servidor.
Código:
//array de precios
var precios = new Array[34,25,12,6];

function sumatotal(idselect){
    var total = parseFloat( document.<nombreformulario>.<nombreobjeto>.value)+parseFloat(precios[idselect])
document.<nombreformulario>.<nombreobjeto>.value=total;
}


<html>
  <select onChange="sumatotal(this.value)">
    <option id=1>Atx</option>
    ....
    ....
 </select>

</html>
Jodo, te he escrito casi el programilla, el array de precios lo cargarias dinamicamente del servidor.

Otra forma de hacerlo

Código:
  <html>
  <select onChange="sumatotal(this.value)">
    <option id="1|25">Atx</option>
    <option id="2|150">Pentium IV</option>
    ....
    ....
  </html>

funtion sumatotal(valor){
  var campos = valor.split("|");
  //campos[0] ---> id del producto
  //campos [1] ---> valor del producto
  document.<nombreformulario>.<nombreobjeto>.value=  document.<nombreformulario>.<nombreobjeto>.value+campos[1];
}
Ala, un saludo.