Somma di valori da input number

di Anonimizzato32127 il
2 risposte
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

  • Credo di avere risolto così:
    numero = parseInt(document.getElementById("limit").value);
  • 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