Somma di valori da input number

di il
2 risposte

Somma di valori da input number

Sto cercando di fare una cosa apparentemente semplice, anzi banale
ma non funziona, c'è qualcosa che mi sfugge
devo sommare il valore di un campo input a un secondo valore impostato in una variabile
invece di ottenere 3+3= 6 ottengo 3+3=33
in pratica invece di sommare mi concatena.

provo a postare il codice:
html
<label>
limit<input class="form-control" name="limit" id="limit" type="number" value="3"> 	
<button type="button" onClick="aumenta()">+</button>
</label>
js
function aumenta() {
	numero = document.getElementById("limit").value;
	aumenta = 3;
	numero+=aumenta;
	document.getElementById("limit").value = numero;
	}

2 Risposte

  • Re: Somma di valori da input number

    Credo di avere risolto così:
    numero = parseInt(document.getElementById("limit").value);
  • Re: Somma di valori da input number

    maxmaxmak ha scritto:


    devo sommare il valore di un campo input a un secondo valore impostato in una variabile
    invece di ottenere 3+3= 6 ottengo 3+3=33
    in pratica invece di sommare mi concatena.
    Il valore di un campo <input/> potrebbe essere libero (non solo numerico), quindi è una stringa: la somma di valori di tipo stringa li concatena.

    Devi convertirli in valori numerici prima, usando Number(value) oppure parseInt(): vedi la documentazione in linea.
Devi accedere o registrarti per scrivere nel forum
2 risposte