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:
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:
ecco qua copia, incolla e provalo
ciaocodice:<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('-')">
![]()
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">
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')">
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??![]()
ok sono riuscito a far spostare contemporaneamente un elemento... ma...
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'idcodice:<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>
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.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
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??
modifica così
così va solo tra 0 e 100codice:... var valore=parseInt(obj.value); if(tipo=="+"){ valore+=10; obj.value=valore<=100?valore:100; } else{ valore-=10; obj.value=valore>=0?valore:0; } ...