vari modi per coerse stringhe JS ai numeri, e le loro conseguenze:
Results of converting various strings using the above techniques http://phrogz.net/JS/string_to_number.png
Io personalmente uso *1
in quanto è breve per scrivere, ma ancora si distingue out (a differenza del unario +), e mi dà ciò che l'utente ha digitato o fallisce completamente. Io uso solo parseInt()
quando I sa che ci sarà un contenuto non numerico alla fine da ignorare, o quando devo analizzare una stringa non di base 10.
Edit: In base al commento, se si utilizza phone.val()
fisso allora
- Si stava utilizzando jQuery (che non hai mai parlato, e dovrebbe avere), e
- Si effettivamente avuto/avere un Oggetto jQuery, che include uno o più elementi DOM (probabilmente solo uno).
Ogni volta che si esegue var foo = $('…');
, la variabile foo
fa riferimento a un oggetto jQuery di uno o più elementi. È possibile ottenere il primo elemento DOM effettivo da questo tramite var fooEl = foo[0];
o var fooEl = foo.get(0);
... ma anche in tal caso si ancora hanno un elemento DOM e non una proprietà particolare di quello.
Per gli input modulo, è necessario ottenere .value
dall'elemento DOM, che è ciò che fa il metodo jQuery .val()
.
Opere per me, ad es. con telefono = "5". Quali sono i valori di input test? – Bergi
sì, mi dispiace, sto testando input vals da un modulo – somdow
Dovresti includere il tuo html anche qui nella domanda. Questo potrebbe aiutarci a eseguirne il debug. – webnesto