Bom dia. fiz uma rotina que soma uma lista. até aí funciona. porém quando vou subtrair alguns inputs não dá erro nas linhas 224 a 227. alguem pode me ajudar?
// For full API documentation, including code examples, visit http://wix.to/94BuAAs
$w.onReady(function () {
//TODO: write your page related code here...
});
//array com todos os inputs que precisam ser somados(se tiver //mais que 4, basta adicionar o id ao array)
const inputs = ["#input2", "#input3", "#input4", "#input5" , "#input6", "#input7"]
$w.onReady(function () {
//adiciona o evento onBlur em todos inputs
inputs.forEach(input => {
$w(input).onBlur(() => somarInputs())
})
});
//Soma o valor de todos os inputs
function somarInputs () {
const soma = inputs.reduce((total, input) => {
return total += parseFloat($w(input).value) || 0
}, 0)
$w('#input11').value = `${soma}`
}
//funcao de soma
const funcaoCalculo = (total, item) => item.prSaida + total;
$w.onReady(function () {
//espera que os dados sejam carregados
$w('#dataset1').onReady( async () => {
//pega todos items do dataset
const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount())
//calcula o total
const total = data.items.reduce(funcaoCalculo, 0);
//atulizado o valor total
$w('#input1').value = total
$w('#input1').value = currency(total)
});
});
//declara a função no código
function currency(valor, unit = 'R$') {
const options = { style: 'currency', currency: 'BRL' }
return new Intl.NumberFormat('pt-BR', options).format(valor)
}
//funcao de soma
const funcaoCalculo1 = (total, item) => item.desp1 + total;
$w.onReady(function () {
//espera que os dados sejam carregados
$w('#dataset1').onReady( async () => {
//pega todos items do dataset
const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount())
//calcula o total
const total = data.items.reduce(funcaoCalculo1, 0);
//atulizado o valor total
$w('#input2').value = total
$w('#input2').value = currency1(total)
});
});
//declara a função no código
function currency1(valor, unit = 'R$') {
const options = { style: 'currency1', currency1: 'BRL' }
return new Intl.NumberFormat('pt-BR', options).format(valor)
}
//funcao de soma
const funcaoCalculo2 = (total, item) => item.desp2 + total;
$w.onReady(function () {
//espera que os dados sejam carregados
$w('#dataset1').onReady( async () => {
//pega todos items do dataset
const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount())
//calcula o total
const total = data.items.reduce(funcaoCalculo2, 0);
//atulizado o valor total
$w('#input3').value = total
$w('#input3').value = currency2(total)
});
});
//declara a função no código
function currency2(valor, unit = 'R$') {
const options = { style: 'currency2', currency2: 'BRL' }
return new Intl.NumberFormat('pt-BR', options).format(valor)
}
//funcao de soma
const funcaoCalculo3 = (total, item) => item.desp3 + total;
$w.onReady(function () {
//espera que os dados sejam carregados
$w('#dataset1').onReady( async () => {
//pega todos items do dataset
const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount())
//calcula o total
const total = data.items.reduce(funcaoCalculo3, 0);
//atulizado o valor total
$w('#input4').value = total
$w('#input4').value = currency3(total)
});
});
//declara a função no código
function currency3(valor, unit = 'R$') {
const options = { style: 'currency3', currency3: 'BRL' }
return new Intl.NumberFormat('pt-BR', options).format(valor)
}
//funcao de soma
const funcaoCalculo4 = (total, item) => item.desp4 + total;
$w.onReady(function () {
//espera que os dados sejam carregados
$w('#dataset1').onReady( async () => {
//pega todos items do dataset
const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount())
//calcula o total
const total = data.items.reduce(funcaoCalculo4, 0);
//atulizado o valor total
$w('#input5').value = total
$w('#input5').value = currency4(total)
});
});
//declara a função no código
function currency4(valor, unit = 'R$') {
const options = { style: 'currency4', currency4: 'BRL' }
return new Intl.NumberFormat('pt-BR', options).format(valor)
}
//funcao de soma
const funcaoCalculo5 = (total, item) => item.desp5 + total;
$w.onReady(function () {
//espera que os dados sejam carregados
$w('#dataset1').onReady( async () => {
//pega todos items do dataset
const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount())
//calcula o total
const total = data.items.reduce(funcaoCalculo5, 0);
//atulizado o valor total
$w('#input6').value = total
$w('#input6').value = currency5(total)
});
});
//declara a função no código
function currency5(valor, unit = 'R$') {
const options = { style: 'currency5', currency5: 'BRL' }
return new Intl.NumberFormat('pt-BR', options).format(valor)
}
//funcao de soma
const funcaoCalculo6 = (total, item) => item.desp6 + total;
$w.onReady(function () {
//espera que os dados sejam carregados
$w('#dataset1').onReady( async () => {
//pega todos items do dataset
const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount())
//calcula o total
const total = data.items.reduce(funcaoCalculo6, 0);
//atulizado o valor total
$w('#input7').value = total
$w('#input7').value = currency6(total)
});
});
//declara a função no código
function currency6(valor, unit = 'R$') {
const options = { style: 'currency6', currency6: 'BRL' }
return new Intl.NumberFormat('pt-BR', options).format(valor)
}
//declara a função no código
function currency8(valor, unit = 'R$') {
const options = { style: 'currency8', currency7: 'BRL' }
return new Intl.NumberFormat('pt-BR', options).format(valor)
}
//funcao de soma
const funcaoCalculo9 = (total, item) => item.prEntrada + total;
$w.onReady(function () {
//espera que os dados sejam carregados
$w('#dataset1').onReady( async () => {
//pega todos items do dataset
const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount())
//calcula o total
const total = data.items.reduce(funcaoCalculo9, 0);
//atulizado o valor total
$w('#input10').value = total
$w('#input10').value = currency9(total)
});
});
//declara a função no código
function currency9(valor, unit = 'R$') {
const options = { style: 'currency9', currency7: 'BRL' }
return new Intl.NumberFormat('pt-BR', options).format(valor)
}
aqui começa os erros
$w.onReady(function() {
letn1 = parseFloat($w('#input1').value)
letn2 = parseFloat($w('#input10').value)
letn3 = parseFloat($w('#input11').value)
$w('#input11').value = (n1 - n2 - n3)
});
obrigado deu certo
Tente isso (usar função toString): let n1; let n2; let n3;
let x; $w.onReady(function() { n1 = parseFloat($w('#input13').value) n2 = parseFloat($w('#input10').value) n3 = parseFloat($w('#input11').value) x = n1 + n2 + n3 $w('#input12').value = x.toString( ); });
Oi @almirferrer.
Acho que você precisa de ajuda de um programador javascript com conhecimento para te ajudar nessas implementações, é um pouco difícil passar tudo por aqui.
let n1; let n2; let n3; $w.onReady(function() { n1 = parseFloat($w('#input13').value) n2 = parseFloat($w('#input10').value) n3 = parseFloat($w('#input11').value) $w('#input12').value = (n1 + n2 + n3) });
este é a utima alteração. pode me ajudar por favor? necessito urgente. muito obrigado.
// For full API documentation, including code examples, visit http://wix.to/94BuAAs $w.onReady(function () { //TODO: write your page related code here... }); //array com todos os inputs que precisam ser somados(se tiver //mais que 4, basta adicionar o id ao array) const inputs = ["#input2", "#input3", "#input4", "#input5" , "#input6", "#input7"] $w.onReady(function () { //adiciona o evento onBlur em todos inputs inputs.forEach(input => { $w(input).onBlur(() => somarInputs()) }) }); //Soma o valor de todos os inputs function somarInputs () { const soma = inputs.reduce((total, input) => { return total += parseFloat($w(input).value) || 0 }, 0) $w('#input11').value = `${soma}` } //funcao de soma const funcaoCalculo = (total, item) => item.prSaida + total; $w.onReady(function () { //espera que os dados sejam carregados $w('#dataset1').onReady( async () => { //pega todos items do dataset const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount()) //calcula o total const total = data.items.reduce(funcaoCalculo, 0); //atulizado o valor total $w('#input1').value = total $w('#input1').value = currency(total) }); }); //declara a função no código function currency(valor, unit = 'R$') { const options = { style: 'currency', currency: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(valor) } //funcao de soma const funcaoCalculo1 = (total, item) => item.desp1 + total; $w.onReady(function () { //espera que os dados sejam carregados $w('#dataset1').onReady( async () => { //pega todos items do dataset const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount()) //calcula o total const total = data.items.reduce(funcaoCalculo1, 0); //atulizado o valor total $w('#input2').value = total $w('#input2').value = currency1(total) }); }); //declara a função no código function currency1(valor, unit = 'R$') { const options = { style: 'currency1', currency1: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(valor) } //funcao de soma const funcaoCalculo2 = (total, item) => item.desp2 + total; $w.onReady(function () { //espera que os dados sejam carregados $w('#dataset1').onReady( async () => { //pega todos items do dataset const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount()) //calcula o total const total = data.items.reduce(funcaoCalculo2, 0); //atulizado o valor total $w('#input3').value = total $w('#input3').value = currency2(total) }); }); //declara a função no código function currency2(valor, unit = 'R$') { const options = { style: 'currency2', currency2: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(valor) } //funcao de soma const funcaoCalculo3 = (total, item) => item.desp3 + total; $w.onReady(function () { //espera que os dados sejam carregados $w('#dataset1').onReady( async () => { //pega todos items do dataset const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount()) //calcula o total const total = data.items.reduce(funcaoCalculo3, 0); //atulizado o valor total $w('#input4').value = total $w('#input4').value = currency3(total) }); }); //declara a função no código function currency3(valor, unit = 'R$') { const options = { style: 'currency3', currency3: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(valor) } //funcao de soma const funcaoCalculo4 = (total, item) => item.desp4 + total; $w.onReady(function () { //espera que os dados sejam carregados $w('#dataset1').onReady( async () => { //pega todos items do dataset const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount()) //calcula o total const total = data.items.reduce(funcaoCalculo4, 0); //atulizado o valor total $w('#input5').value = total $w('#input5').value = currency4(total) }); }); //declara a função no código function currency4(valor, unit = 'R$') { const options = { style: 'currency4', currency4: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(valor) } //funcao de soma const funcaoCalculo5 = (total, item) => item.desp5 + total; $w.onReady(function () { //espera que os dados sejam carregados $w('#dataset1').onReady( async () => { //pega todos items do dataset const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount()) //calcula o total const total = data.items.reduce(funcaoCalculo5, 0); //atulizado o valor total $w('#input6').value = total $w('#input6').value = currency5(total) }); }); //declara a função no código function currency5(valor, unit = 'R$') { const options = { style: 'currency5', currency5: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(valor) } //funcao de soma const funcaoCalculo6 = (total, item) => item.desp6 + total; $w.onReady(function () { //espera que os dados sejam carregados $w('#dataset1').onReady( async () => { //pega todos items do dataset const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount()) //calcula o total const total = data.items.reduce(funcaoCalculo6, 0); //atulizado o valor total $w('#input7').value = total $w('#input7').value = currency6(total) }); }); //declara a função no código function currency6(valor, unit = 'R$') { const options = { style: 'currency6', currency6: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(valor) } //declara a função no código function currency8(valor, unit = 'R$') { const options = { style: 'currency8', currency7: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(valor) } //funcao de soma const funcaoCalculo9 = (total, item) => item.prEntrada + total; $w.onReady(function () { //espera que os dados sejam carregados $w('#dataset1').onReady( async () => { //pega todos items do dataset const data = await $w('#dataset1').getItems(0, $w('#dataset1').getTotalCount()) //calcula o total const total = data.items.reduce(funcaoCalculo9, 0); //atulizado o valor total $w('#input10').value = total $w('#input10').value = currency9(total) }); }); //declara a função no código function currency9(valor, unit = 'R$') { const options = { style: 'currency9', currency7: 'BRL' } return new Intl.NumberFormat('pt-BR', options).format(valor) } let letn1; let letn2; let letn3; $w.onReady(function() { letn1 = parseFloat($w('#input1').value) letn2 = parseFloat($w('#input10').value) letn3 = parseFloat($w('#input11').value) $w('#input12').value = (n1 - n2 - n3) }); dá o erro na linha 229 figura abaixo
Oi @almirferrer.
Pode colocar a última versão do seu código?
Mateus. Não somou.
let letn1; let letn2; let letn3; $w.onReady(function() { letn1 = parseFloat($w('#input1').value) letn2 = parseFloat($w('#input10').value) letn3 = parseFloat($w('#input11').value) $w('#input12').value = (letn1 - letn2 -letn3) });
veja o documento
Basta definir as variáveis:
let letn1; let letn2; let letn3; $w.onReady(function() { letn1 = parseFloat($w('#input1').value) letn2 = parseFloat($w('#input10').value) letn3 = parseFloat($w('#input11').value) $w('#input11').value = (n1 - n2 - n3) });
$w.onReady(function() {
letn1 = parseFloat($w('#input1').value)
letn2 = parseFloat($w('#input10').value)
letn3 = parseFloat($w('#input11').value)
$w('#input11').value = (n1 - n2 - n3)
});
SAI A MENSAGEM QUE lent1 a 3 não está definido.
veja a foto abaixo. desde já agradeço sua atençao.
Qual erro aparece?