[js] consentire solo inserimento numeri in campo input

Eugene

Utente Attivo
5 Mag 2005
110
0
16
51
Dagobah
www.yodastudio.com
Buonasera

Con questa semplice funzione faccio in modo che in un campo di input vengano inseriti soltando numeri:

function soloNumeri() {
return ((event.keyCode >= 48) && (event.keyCode <= 57));
}


per richiamarla uso il seguente codice:
onkeypress="event.returnValue=soloNumeri();"

Sembrerebbe essere tutto a posto ma, mistero dei misteri, su FF e NN non funziona.

Qualcuno mi sa dire se c'è qualche errore nella funzione o se semplicemente non è possibile fare questa operazione con i browser sopracitati?

Grazie.
 

Eugene

Utente Attivo
5 Mag 2005
110
0
16
51
Dagobah
www.yodastudio.com
Ho visto lo script che hai indicato (sicuramente ho imparato qualcosa di nuovo), però la funzione che ho riportato io ha la particolarità di effettuare il controllo al momneto dell'inserimento del testo e non dopo.

Mi spiego: la funzione da te indicata mi permette di inserire tutti i caratteri che voglio, e solo dopo effettua un controllo ed eventualmente mi da un alert; con quella da me riportata, invece, non mi è proprio consentito inserire caratteri che non siano numeri, il che rende la compilazione, a mio avviso, più immediata, e poi, volendo esprimere un'opinione personale, tra i due approcci preferisco il sistema da me adottato, peccato che con funzioni con i browser precedentemente indicati.

Comunque grazie per il consiglio.
 
Ultima modifica:

jan267

Utente Attivo
6 Mar 2003
1.956
2
38
32
Milano
twitter.com
Ah vabbè, era sottinteso che il codice mio era uno spunto... bisogna modificarlo!
Per fare il controllo al momento usa: onkeyup.