• User

    funzione aggiungi diminuisci

    questo è il file sugiu.js

    function aumenta(elemento,tot)
    {
    var campo = document.getElementById(elemento);
    var valore = campo.value;
    var camp = document.getElementById(tot);
    var valore2 = camp.value;
    valore2 = valore2 - valore;

    valore++;
    campo.value = valore;
    camp.value = valore2;
    }
    function diminuisci(elemento,tot)
    {
    var campo = document.getElementById(elemento);
    var valore = campo.value;
    var camp = document.getElementById(tot);
    var valore2 = camp.value;
    tot = (1valore2 + 1valore)- 1;
    valore--;
    campo.value = valore;
    camp.value = tot;
    }

    poi in servizi3.php lo richiamo

    servizi3.php

    <script src="sugiu.js" type="text/javascript"></script>

    </p>
    <label for="des">Destrezza:</label>
    <input id="des" name="des" value="10" />
    <button onclick="aumenta('des','tot')" title="Aumenta valore">+</button> |
    <button onclick="diminuisci('des','tot')" title="Diminuisci valore">-</button>
    </p>

    quello che dovrebbe fare è cliccando sui button + o - aumentare o diminuire il valore dell'input text ma non mi funziona dove sta l'errore? grazie in anticipo


  • Super User

    Ciao Lowenthal 🙂

    Direi che c'è roba di troppo in quello script.

    Bastava semplicemente fare così:

    <!--
    function aumenta&#40;elemento&#41;
    &#123;
    	var campo = document.getElementById&#40;elemento&#41;;
    	var valore = campo.value;
    	valore++;
    	campo.value = valore;
    &#125;
    
    function diminuisci&#40;elemento,tot&#41;
    &#123;
    	&#123;
    	var campo = document.getElementById&#40;elemento&#41;;
    	var valore = campo.value;
    	valore--;
    	campo.value = valore;
    	&#125;
    &#125;
    -->
    
     </p>
    <label for=\"des\">Destrezza:</label>
    <input id=\"des\" name=\"des\" value=\"10\" />
    <button onclick=\"aumenta&#40;'des'&#41;\" title=\"Aumenta valore\">+</button> |
    <button onclick=\"diminuisci&#40;'des'&#41;\" title=\"Diminuisci valore\">-</button>
    </p> 
    

    Mi raccomando studia un po', la prossima volta non potrò farti lo script io... 😉

    Ciao :ciauz:


  • User

    grazie tante,funziona.Ma adesso se io scrivo <input id="des" name=\des" value="$pach" /> come faccio a memorizzare nella variabile il valore incrementato o decrementato?
    essendo che solo così non mi memorizza nessun valore
    grazie tante