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.