Ir ao conteúdo

Posts recomendados

Postado
Tirar(quantidadeProduto){
        let tbody = document.getElementById('tBody')
        for(let i=0;i<this.arrayProdutos.length;i++){
            if(this.arrayProdutos[i].quantidadeProduto == quantidadeProduto){
                let nQuantidadeProduto = Number(quantidadeProduto)
                let newQuantidade = nQuantidadeProduto - 1
                document.quantidadeProduto.innerText = 'newQuantidade'
            }
        }

pessoal tenho essa parte do meu código, onde eu ja tenho a informação da quantidadeProduto, e ao clicar na imagem com a função Tirar quero que subtraia 1 da quantidaedProduto.

 

Só da erro, me ajudem! 

12 minutos atrás, João1303 disse:
Tirar(quantidadeProduto){
        let tbody = document.getElementById('tBody')
        for(let i=0;i<this.arrayProdutos.length;i++){
            if(this.arrayProdutos[i].quantidadeProduto == quantidadeProduto){
                let nQuantidadeProduto = Number(quantidadeProduto)
                let newQuantidade = nQuantidadeProduto - 1
                document.quantidadeProduto.innerText = 'newQuantidade'
            }
        }

pessoal tenho essa parte do meu código, onde eu ja tenho a informação da quantidadeProduto, e ao clicar na imagem com a função Tirar quero que subtraia 1 da quantidaedProduto.

 

Só da erro, me ajudem! 

Joguei a formula no chatGPT, o mesmo diz que esta correto, no console do google, não da erro, ele apenas cria um arquivo novo, segue imagem exemplo:image.png.4e8bcd76f68c24d1b2434b400c93ba0d.png

  • Membro VIP
Postado

Não seria mais ou menos assim:

Tirar(quantidadeProduto){
        let tbody = document.getElementById('tBody')
        for(let i=0;i<this.arrayProdutos.length;i++){
            if(this.arrayProdutos[i].quantidadeProduto == quantidadeProduto){
                let nQuantidadeProduto = Number(quantidadeProduto)
                let newQuantidade = nQuantidadeProduto - 1
                //document.quantidadeProduto.innerText = 'newQuantidade'
                //---------------------------------------------------------- 
                this.arrayProdutos[i].quantidadeProduto = newQuantidade
                document.quantidadeProduto.innerText = 'newQuantidade'
                //---------------------------------------------------------- 
            }
        }

ou assim:

Tirar(quantidadeProduto){
        let tbody = document.getElementById('tBody')
        for(let i=0;i<this.arrayProdutos.length;i++){
            if(this.arrayProdutos[i].quantidadeProduto == quantidadeProduto){
              	let nQuantidade = Number(quantidadeProduto) - 1
                this.arrayProdutos[i].quantidadeProduto = nQuantidade
                document.quantidadeProduto.innerText = nQuantidade
            }
        }

 

Postado

@MbR2XgDNão funcionou tambem 🥲

image.png.a5cf0eed564cf57b1ec212e952031a50.png

Em 18/07/2023 às 22:24, João1303 disse:
Tirar(quantidadeProduto){
        let tbody = document.getElementById('tBody')
        for(let i=0;i<this.arrayProdutos.length;i++){
            if(this.arrayProdutos[i].quantidadeProduto == quantidadeProduto){
                let nQuantidadeProduto = Number(quantidadeProduto)
                let newQuantidade = nQuantidadeProduto - 1
                document.quantidadeProduto.innerText = 'newQuantidade'
            }
        }

pessoal tenho essa parte do meu código, onde eu ja tenho a informação da quantidadeProduto, e ao clicar na imagem com a função Tirar quero que subtraia 1 da quantidaedProduto.

 

Só da erro, me ajudem! 

Joguei a formula no chatGPT, o mesmo diz que esta correto, no console do google, não da erro, ele apenas cria um arquivo novo, segue imagem exemplo:image.png.4e8bcd76f68c24d1b2434b400c93ba0d.png

  • Membro VIP
Postado

@João1303 Eu não sei. Achei que você estava usando Java, mas pelo que eu vi é Javascript ou  TypeScript, não sei.

 

Só tenho parte do seu código. Se tá usando o ChatGPT para criar funções? Ai fica mais confuso ainda.
Pelo que eu entendi, Se tá tentando passar inteiro e acessar uma propriedade "innerText" que não existe.
->"Cannot set Properties of undefined (setting 'innerText') at Product.Tirar" = Product.Tirar(10)
Eu não estou entendo, seu código. Pelo que eu entendi Se tá tentando fazer isso: "document.10.innerText = newQuantidade;".

 

Alguém ai vai te ajudar. Da minha parte não consigo entender. Tá faltando um monte de  ";" no seu código.

A função tem o nome: Product.Tirar(10), tá uma misturar de inglês e português, tá avançado pra mim.

Não sei se é função ou classes "Tirar(quantidadeProduto)".

Se tá passando 10, você chama "document.quantidadeProduto.innerText" = "document.10.innerText", não existe.

Se "quantidadeProduto" é 10, então ele é integer. Qual a utilidade de "tbody"? o que é "this"?

Não estou vendo todo o código ou parte desse código para entender melhor, fIca mais díficil e estranho pra mim.

Usar "quantidadeProduto" como parametro na função ou classe, depois usar como propriedade de uma classe,

struct, etc, não é errado, mas é confuso no código, dependendo do que você está desenvolvendo.

 

Se você está digitando "Product.Tirar(10)" no HTML. Se tem que colocar dentro das tags "<script>Product.Tirar(10)"</script>"

Por que você está usando JavaScript dentro do HTML. Ve se esse código functiona, ou faz a modificação que você achar necessário.

Tirar(quantidadeProduto){
        let tbody = document.getElementById('tBody')
        for(let i=0;i<this.arrayProdutos.length;i++){
            if(this.arrayProdutos[i].quantidadeProduto == quantidadeProduto){
                //let nQuantidadeProduto = Number(quantidadeProduto)
                //let newQuantidade = nQuantidadeProduto - 1
                //document.quantidadeProduto.innerText = 'newQuantidade'   
                this.arrayProduto[i].quantidadeProduto = this.arrayProduto[i].quantidadeProduto -1                
                document.quantidadeProduto.innerText = this.arrayProduto[i].quantidadeProduto
        }
}

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!