Visualizzazione dei risultati da 1 a 10 su 10

Discussione: +10 -10 all'onclick

  1. #1

    +10 -10 all'onclick

    Ho un input di questio tipo

    <input type="text" value="250"/>

    vorrei che un bottone all'onclick possa aggiungere una cifra, e un altro toglierla... tipo +10 -10... ma non saprei come fare... :master:
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  2. #2
    ecco qua copia, incolla e provalo
    codice:
    <script language="vbscript">
    function operazione(tipo)
    
    if tipo ="+" then
    	valore.value =clng(valore.value+10)
    else
    	valore.value =clng(valore.value-10)
    end if
    
    end function
    </script>
    
    <input type="text" value="250" name="valore"> 
    <INPUT type="button" value="+" name="somma" onclick="operazione('+')">
    <INPUT type="button" value="-" name="sottrai" onclick="operazione('-')">
    ciao


  3. #3
    E' perfetto.

    Ma in JS come posso farlo??

    Inoltre... in verita' mi servirebbe per tantissimi campi... come posso passare il nome del campo oltre al + o al -

    in una situazione tipo:

    <input type="text" value="250" name="valore1">

    <input type="text" value="250" name="valore2">
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    prova
    codice:
    <script language="javascript">
    function operazione(tipo,campo){
    var obj=document.nomeform.elements[campo];
    if(tipo=="+")
    	obj.value=parseInt(obj.value)+10;
    else
    	obj.value=parseInt(obj.value)-10;
    }
    </script>
    
    <input type="text" value="250" name="valore"> 
    <INPUT type="button" value="+" name="somma" onclick="operazione('+','valore')">
    <INPUT type="button" value="-" name="sottrai" onclick="operazione('-','valore')">

  5. #5
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  6. #6
    Scusate ma non riesco a capire la logica JS... con lo script di sopra incremento il valore di un input text... ora, se volessi prendere questo valore e usarlo per una proprieta' CSS come faccio? come faccio a far dialogare la form via client con gli altri elementi html??
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  7. #7
    ok sono riuscito a far spostare contemporaneamente un elemento... ma...

    codice:
    <script language="javascript">
    function operazione(tipo,campo){
    obj = null;
    var obj=document.nomeform.elements[campo];
    if(tipo=="+")
    obj.value=parseInt(obj.value)+10;
    else
    obj.value=parseInt(obj.value)-10;
    if (obj) 
    		document.getElementsByTagName("div")[0].style.right = obj.value;
    }
    
    </script>
    non riesco a beccare la classe!!! come posso passare anche la classe?? non posso usare tag Name perche' di div ce ne sono un casino, mi servirebbe la classe!!! o l'id
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    vediamo se ho capito: vuoi modificare la proprietà right non di un solo div ma di tutta la classe a cui il div appartiene?
    ti rimando a questo thread che forse può essere utile:
    http://forum.html.it/forum/showthrea...hreadid=515839

  9. #9
    Originariamente inviato da pela
    vediamo se ho capito: vuoi modificare la proprietà right non di un solo div ma di tutta la classe a cui il div appartiene?
    ti rimando a questo thread che forse può essere utile:
    http://forum.html.it/forum/showthrea...hreadid=515839
    Grazie, si'. Ho letto quella discussione e ne ho tratto ispirazione... poi ho risolto con gli id univoci, visto che le classi avevano un'altra sfiga.

    Pela il tuo codice mi e' stato molto molto utile, l'unica cosa che mi rimane e'... come posso evitare che i valori diventino negativi? oppure come posso bloccare quei valori in un range 0 - 100 ad es.

    E' possibile farlo??
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    modifica così
    codice:
    ...
    var valore=parseInt(obj.value);
    if(tipo=="+"){
      valore+=10;
      obj.value=valore<=100?valore:100;
    }
    else{
      valore-=10;
      obj.value=valore>=0?valore:0;
    }
    ...
    così va solo tra 0 e 100

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.