Sto lavorando su una funzione che deve gestire dei valori numerici inseriti dall'utente nei classici <input >. Si tratta di sottrazioni e addizioni, quindi niente di speciale.
Ho un valore preimpostato che è questo qui
<input type="text" name="totale" id="totale_id" value="100" readonly />
E l'utente deve inserire un numero qui
<input type="text" name="valore" id="valore_id" />
e con onchange richiama una funzione per aggiornare il campo di prima con una sottrazione
e funziona !Codice PHP:
var totale = document.getElementById('totale_id').value;
document.getElementById('totale_id').value = totale - document.getElementById('valore_id').value;
Però visto che l'utente può cambiare idea e modificare il valore del campo valore, lo "appoggio" la prima volta che vien digitato in un campo hidden e poi lo richiamo per fare la giusta sottrazione (totale=totale+vecchio valore-nuovo valore)
Il problema è che il campo hidden mi da una stringa e non un numeroho provato a usare anche parseInt() ma senza risultati..
Invece di farmi la sottrazione mi concatena le stringhe !
ES.
primo valore 5
nuovo totale 95
modifico valore in 6
nuovo totale diventa 955 !!
Spero di essermi spiegato bene !