Olá.
Eu tenho 4 checkbox, onde, o usuário pode marcá-los ou desmarcá-los. Criei uma função para eles, que vai pegar o value dos que estão marcados e somar e entregar o resultado A. E se o usuário desmarcar algum, vai subtrair o respectivo valor e devolver o resultado novo.
Além deste, tenho um input, onde o usuário vai preencher um número que é a quantidade. Criei uma função para isto também, para pegar a quantidade já quando o usuário digita, e faz a quantidade x value e devolve o resultado B.
Tudo ocorre em tempo real. Até aqui tudo funciona.
Ai eu quero ter uma nova função para somar e devolver na tela para o usuário o valor total, que é a soma entre A + B. Ou seja, ele não verá o valor de A e nem de B, separados. Apenas a soma de A+B. Porém esta última função não estou conseguindo fazer. Alguém pode me auxiliar?
Vou colocar o código aqui:
var inputCapturada = document.getElementById("inputUser");
inputCapturada.onchange = ValorDigitadoPeloUsuario;
var inputs = document.getElementsByName("check[]");
for(var i = 0; i < inputs.length; i++) {
inputs[i].onchange = ValoresCheckbox;
}
function ValorDigitadoPeloUsuario() {
var valor = parseFloat("9.00");
var valorTotal = parseFloat("0");
valorTotal += (inputCapturada.value * valor).toFixed(2).toString().replace(".", ",");
}
function ValoresCheckbox(){
var valorInicial = parseFloat("29.90");
for(var i = 0; i < inputs.length; i++){
if(inputs[i].checked){
soma += parseFloat(inputs[i].value);
}
}
}
O que eu quero fazer é basicamente somar o soma do ValoresCheckbox com valorTotal do ValorDigitadoPeloUsuario e entregar numa variável valorPagar.