Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    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 = (1*valore2 + 1*valore)- 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

  2. #2
    togli i \" se non sono delle "stampe" da codice php il codice in se funziona (se aggiungi il campo tot anche, che nel tuo esempio manca) anche se per dirla tutta non capisco la logica di controllo...però quella sta a te



    PS: io l'ho provato coì:

    codice:
    <script type="text/javascript">
    function aumenta(elemento,tot)
    {
    var campo = document.getElementById(elemento);
    var valore = parseInt(campo.value);
    var camp = document.getElementById(tot);
    var valore2 = parseInt(camp.value);
    valore2 = valore2 - valore;
    
    valore++;
    campo.value = valore;
    camp.value = valore2;
    }
    
    function diminuisci(elemento,tot)
    {
    var campo = document.getElementById(elemento);
    var valore = parseInt(campo.value);
    var camp = document.getElementById(tot);
    var valore2 = parseInt(camp.value);
    tot = (1*valore2 + 1*valore)- 1;
    valore--;
    campo.value = valore;
    camp.value = tot;
    }
    </script>
    
    </p>
    <label for="des">Destrezza:</label>
    <input id="des" name="des" value="10" />
    <input id="tot" name="tot" value="10" />
    <button onclick="aumenta('des','tot')" title="Aumenta valore">+</button> |
    <button onclick="diminuisci('des','tot')" title="Diminuisci valore">-</button>
    </p>
    tutto nella stessa pag
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    risposta

    in realtà io voglio i numeri fino a 10 senza visualizzare tot ossia cliccando sul + il contatore arrivi fino a 10.

  4. #4
    allora metti il campo tot di tipo hidden o meglio ancora dichiari una variabile globale che incrementi e decrementi a seconda del caso in cui sei

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

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 © 2025 vBulletin Solutions, Inc. All rights reserved.