[Javascript] incrementare varabile in campo input

  • Creatore Discussione Creatore Discussione amhal
  • Data di inizio Data di inizio

amhal

Utente Attivo
17 Feb 2011
89
1
8
Ciao a tutti ho il seguente problema:
smanettando ho trovato uno script che al click su un pulsante aumenta una variabile, ora dovrei stampare il valore della variabile in un campo input per poi spedirla tramite form..come faccio? Posto il codice
Codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "html://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">			

<head>
		
<script>
function aumenta() {
numero = document.getElementById("numero").innerHTML;
numero++;
document.getElementById("numero").innerHTML = numero;
}

function diminuisci() {
numero = document.getElementById("numero").innerHTML;
numero--;
document.getElementById("numero").innerHTML = numero;
}
</script>


</head>

<body>

<table>
<tr>
<td>martello</td>
<td><input type="text" id="numero" value= "0" /></td>
<td> <input type="submit" value="+" onclick="aumenta()" /> <input type="submit" value="-" onclick="diminuisci()" /> 
</td>
</tr>
</table>


</body>
</html>

dove sbaglio?

se al posto del campo input metto

Codice:
<span id="numero">0</span>


allora funziona!!!

grazie a tutti:fonzie:
 
ciao,
.innerHTML serve per accedere o modificare il contenuto html di un elemento
per accedere o modificare il value di un input devi usare .value
Codice:
document.getElementById("numero").value = numero;
 
Ciao avrei bisogno di un' ulteriore indicazione, se volessi far apparire ad ogni click la stampa del campo input in un div presente nella stessa pagina come faccio?
sono riuscito con un frame ma vorrei evitarli

grazie tante posto il codice con il div di destinazione che si chiama prova

Codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "html://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">			

<head>
		
<script>
function aumenta() {
numero = document.getElementById("numero").value;
numero++;
document.getElementById("numero").value = numero;

}

function diminuisci() {
numero = document.getElementById("numero").value;
numero--;
document.getElementById("numero").value = numero;

}
</script>


</head>

<body>

<form action=" " method="POST" target="prova" >

  <tr>
  
   <td> margherita </td>
   <td> <input type="text" id="numero" name="margherita" value="0" /> </td>
   <td> 
		<input type="submit" value="+" onclick="aumenta()" /> 
		<input type="submit" value="-" onclick="diminuisci()" /> 
   </td>
   
  </tr> 

</form>


<div id="prova"> </div>


</body>
</html>
 
Intendi cosi?
Codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "html://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">			

<head>
		
<script>
function setDiv(testo){
  document.getElementById('prova').innerHTML = testo;
}
function aumenta() {
numero = document.getElementById("numero").value;
numero++;
document.getElementById("numero").value = numero;
setDiv(numero);
}
function diminuisci() {
numero = document.getElementById("numero").value;
numero--;
document.getElementById("numero").value = numero;
setDiv(numero);
}
</script>


</head>

<body>

<form action="controllo.php" method="POST" target="lele" >

  <tr>
  
   <td> margherita </td>
   <td> <input type="text" id="numero" name="margherita" value="0" /> </td>
   <td> 
		<input type="submit" value="+" onclick="aumenta()" /> 
		<input type="submit" value="-" onclick="diminuisci()" /> 
   </td>
   
  </tr> 

</form>


<div id="prova"> </div>


</body>
</html>
 
grazie è perfetto, ma come faccio a nn far scendere il valore ( che di partenza è 0 ) a -1 quando clicco sul tasto meno?

grazie per l'aiuto siete miticiiii

:fonzie:
 
Metti un semplice controllo sul suo valore nella funzione diminuisci()

Codice:
if(numero>0)numero--;
 
se il valore 'numero' lo facessi leggere nella pagina ASP o HTM e non immetterlo dentro la casella di testo, che modifica dovrei fare?
Grazie per l'aiuto
 
Ultima modifica:
Ciao, usi innerHTML come aveva fatto Amhal all'inizio
 

Discussioni simili