Tienes que ejecutar una función cada vez que se produzca el evento
change
en cualquiera de los combos. En ella, tomas los valores de ambos y los sumas.
Código Javascript
:
Ver originalvar combo1 = document.querySelector("#id del combo1"),
combo2 = document.querySelector("#id del combo2"),
suma = function(){
alert(parseInt(combo1.value) + parseInt(combo2.value)); //Muestra la suma
};
combo1.addEventListener("change", suma, false);
combo2.addEventListener("change", suma, false);
Si los combos poseen como primera opción (por defecto) una que no posea un valor numérico, lo conveniente será que realices una validación.
Código Javascript
:
Ver originalvar cmb1 = !isNaN(parseInt(combo1.value)) && isFinite(parseInt(combo1.value)) ? parseInt(combo1.value) : 0,
cmb2 = !isNaN(parseInt(combo2.value)) && isFinite(parseInt(combo2.value)) ? parseInt(combo2.value) : 0;
alert(cmb1 + cmb2); //Muestra la suma
De esta manera, utilizando las funciones
isNaN
e
isFinite
, compruebas que los valores sean numéricos.
Un saludo.