Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    script per aumentare valore di un campo

    Sto facendo un ecommerce, nella quantità di ogni oggetto mi interessava di non permettere all'utente di scrivere a suo piacimento la quantità desiderata ma di lasciare il campo disabled e di poter aumentare/diminuire la quantità di 10 per esempio con un pulsantino per ogni articolo, è possibile?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <head>
    <script>
    function addPieces(campo, by) {
        var pezzi = document.getElementById(campo).value;
        pezzi = parseInt(pezzi, 10);
        if (isNaN(pezzi)) pezzi = 0;
        
        pezzi += by;
        if (pezzi < 0) return;
        
        document.getElementById(campo).value = pezzi;
    }
    </script>
    </head>
    
    <input type="text" id="articoli" readonly="readonly" />
    <input type="button" value="+" onclick="addPieces('articoli', 10)" />
    <input type="button" value="-" onclick="addPieces('articoli', -10)" />

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Grazie lo provo!!!

  4. #4
    c'è un problema di fondo perchè se con il ciclo while che mi fa vedere tutti i prodotti in una pagina del mio ecommerce l'id della quantità è uguale per tutti, per cui se clicco x aumentare a uno qualsiasi mi aumenta solo la quantità del primo, come risolvere questo problema?

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    l'id della quantità è uguale per tutti
    L'id non puo' essere uguale per tutti... e' un errore concettuale che conduce proprio ai problemi riscontrati.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    sisi hai ragione ho risolto questa parte, ho un altro dubbio. Io ho una quantità iniziale diversa x ogni prodotto, voglio che il mio javascript non faccia andare sotto quella quantità minima cliccando sul pulsante diminuisci per ogni prodotto, è possibile?

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Scrivi il limite inferiore nell'input
    aggiungi un terzo parametro alla funzione che indica qual è la quantita sotto la quale non si deve scendere


    codice:
    <head>
    <script>
    function $(id) {
       return document.getElementById(id);
    }
    
    function addPieces(campo, by, limite_inferiore) {
        var pezzi = campo.value;
        pezzi = parseInt(pezzi, 10);
        if (isNaN(pezzi)) pezzi = 0;
        
        pezzi += by;
        if (pezzi < limite_inferiore) return;
        
        campo.value = pezzi;
    }
    </script>
    </head>
    
    <input type="text" id="articoli" readonly="readonly" value="40"/>
    <input type="button" value="+" onclick="addPieces($('articoli'), 10, 40)" />
    <input type="button" value="-" onclick="addPieces($('articoli'), -10, 40)" />
    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    Grande! Ti ringrazio tanto, mi hai risolto un bel problema

  9. #9
    Ciao ritiro fuori questa discussione perchè avevo bisogno di incrementare questo script che mi è stato dato con qualcosa in più. Avrei bisogno di far visualizzare un numero derivante dalla moltiplicazione del campo con id=articoli con un altro numero da me fornito, così che quando aumenta la quantità aumenta anche questo secondo numero. E' un numero di questo tipo 2.5 ma deve essere visualizzato come 2500,00 nel momento in cui viene moltiplicato, non so se mi sono spiegato bene....

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    potresti fare un esempio pratico :master: ??
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.