#1 Johannesburg Landscaping Company - Professional & Reliable
#1 Johannesburg Landscaping Company – Professional & Reliable
#1 Johannesburg Landscaping Company – Professional & Reliable.Many home owners are unhappy with their gardens. At Landscaping Jhb we help these customers to turn their gardens into a paradise with landscape design, irrigation and many other landscaping services.Visit: https://landscapingjhb.co.za/ABOUT US:Who we are…Reputable, Reliable and TrustedWe have been creating beautiful Johannesburg…
View On WordPress
2 notes
·
View notes
Get a #FreeQuote from #justPushPlayNC, your Whole House #AudioSystemsInstaller in #Apex #ChapelHill #Raleigh and #Durham, enjoy your #BeautifulHome while investing in it with a #HomeTheatre and #AudioSystems
https://bit.ly/3shuIZk
#HomeInvestment #IncreaseValue #Entertainment
0 notes
What is your exterior design style? #curbappeal #homeexteriors #landscaping #homedesign #calgaryrealestate #housingmarket #homesinyyc #increasevalue #homeselling #homebuying #calgaryrealtor #century21 #century21bravo https://buff.ly/2DEea4o pic.twitter.com/ERZRRGbre5
What is your exterior design style? #curbappeal #homeexteriors #landscaping #homedesign #calgaryrealestate #housingmarket #homesinyyc #increasevalue #homeselling #homebuying #calgaryrealtor #century21 #century21bravo https://buff.ly/2DEea4o pic.twitter.com/ERZRRGbre5
0 notes
Tree Felling Service Roodepoort – Tree and Stump Removal
https://landscapingjhb.co.za/tree-felling-roodepoort/ was first seen on Landscaping JhbTrees provide numerous benefits to our environment and surroundings, from providing shade and oxygen to increasing property value. However, when trees become damaged, diseased or pose a threat to nearby buildings or people, it becomes necessary to remove them. In such cases, it’s important to hire professional…
View On WordPress
1 note
·
View note
What is your exterior design style? #curbappeal #homeexteriors #landscaping #homedesign #calgaryrealestate #housingmarket #homesinyyc #increasevalue #homeselling #homebuying #calgaryrealtor #century21 #century21bravo https://buff.ly/2DEea4o pic.twitter.com/ERZRRGbre5
What is your exterior design style? #curbappeal #homeexteriors #landscaping #homedesign #calgaryrealestate #housingmarket #homesinyyc #increasevalue #homeselling #homebuying #calgaryrealtor #century21 #century21bravo https://buff.ly/2DEea4o pic.twitter.com/ERZRRGbre5
0 notes
Input number + valor total em Reais
Essa semana, precisei fazer uma página de compra bem simples, onde havia um único produto e um input para selecionar quantas unidades seriam compradas. Ao selecionar a quantidade, era preciso mostrar o valor total na mesma página.
Não precisava me preocupar com método de pagamento e essas coisas. Fiquei responsável apenas pela página de compra e outra pessoa cuidaria do pagamento.
Comecei com um pen que estilizava o input number do jeito que eu queria. A partir desse código precisava adicionar algumas funcionalidades e corrigir algumas coisas que não me agradavam:
1. Usar esse input para calcular um valor total.
2. Tornar possível alterar o valor do campo com digitação.
3. Como correção, trocar o evento onclick escrito inline por um eventListener dentro do javascript.
***
1. Usar esse input para calcular um valor total.
Comecei criando uma função que pega o valor único e multiplica pelo valor do input:
function mostraValor(value) {
document.getElementById('number').value = value;
var valorTotal = valorUnico * value;
}
O problema estaria resolvido aí, se não precisasse do valor final em Reais. Por padrão, o javascript usa a formatação do inglês, então números decimais são formatados com ponto em vez de vírgula, entre outras coisas.
Fiz então as correções abaixo:
var valorDecimal = valorTotal.toFixed(2);
var valorVirgula = valorDecimal.replace ('.', ',');
valorImpresso.textContent= 'R$ ' + valorVirgula;
onde:
var valorDecimal = valorTotal.toFixed(2); - determina que serão apenas duas casas depois da vírgula, pois se trata de um valor em Reais
var valorVirgula = valorDecimal.replace ('.', ','); - troca o ponto que separa os reais dos centavos por uma vírgula
valorImpresso.textContent= 'R$ ' + valorVirgula; - exibe o valor com a abreviação de reais (R$) na frente
2. Tornar possível alterar o valor do campo com digitação.
Inicialmente, apenas clicando nos botões de + e - é que era possível alterar o valor total, e não ao digitar o valor desejado. Não tinha pensado nessa possibilidade, mas essa correção foi sugerida por dois colegas e acho que faz uma grande diferença na interação do usuário.
Primeiro então adicionei um eventListener para quando houvessem alterações no input. Assim, quando o input é alterado, o valor total é atualizado:
document.getElementById('number').addEventListener('input', atualizaValor);
E para garantir que o valor digitado sempre fosse um número, acrescentei o seguinte condicional ternário:
value = isNaN(value) ? 0 : value;
OBS: Descobri o que era um condicional ternário enquanto fazia esse código e escrevi um post explicando.
3. Trocar o evento onclick escrito inline por um eventListener dentro do javascript.
Essa parte é simples, só precisei adicionar dois eventListener:
document.getElementById('decrease').addEventListener('click', decreaseValue);
document.getElementById('increase').addEventListener('click', increaseValue);
Segue o código final com comentários explicando cada linha:
See the Pen Input number + total (em Reais) by Nathalie Almeida (@natdrabik) on CodePen.
***
Enquanto escrevia esse post já descobri algumas coisas que gostaria de fazer melhor da próxima vez:
1. Tentar refazer sozinha a parte do código que copiei de outro pen. Seria bom ver como eu resolveria esse problema, mesmo que no fim chegasse à mesma conclusão.
2. Tentar juntar as duas funções (mostraValor e atualizaValor) em uma só. Ou arrumar outro jeito de acabar com o código repetido entre as duas.
3. Tentar usar o método toLocaleString para transformar o valor em Reais.
0 notes