Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [js] consentire solo inserimento numeri in campo input

    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.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

  2. #2
    per un controllo sui numeri ti basta una funzione del tipo:

    codice:
    function controllo(elemento){
     if(isNaN(elemento.value)){
      alert("Errore.");
      elemento.value="";
      elemento.focus();
     }
    }
    possibile chiamata:

    codice:
    <input type="text" ... onblur="controllo(this);" ... />
    dettagli su isNaN.

    ciao

  3. #3
    Con quanto da te suggerito ho trovato un'alternativa più che valida alla soluzione da me adottata, anche se la particolarità della funziona sopra riportata è il fatto che permetta di inserire esclusivamente caratteri numerici e non fa apparire alcun alert poichè, per l'appunto, nel momento in cui l'utente prova ad inserire un carattere che non sia un numero non gli viene permesso (nel senso che il carattere non viene nemmeno visualizzato all'interno del campo input), mentre la funzione da te suggerita consente prima di digitare qualsivoglia carattere per poi fare un controllo e dare, eventualmente, un messaggio d'errore e svuotare il campo.

    Comunque, dal momento che la "tua" funzione non da problemi con alcun browser, ritengo di addottarla per il sito al quale sto lavorando.

    Grazie e buona giornata.
    <-- Fare. O non fare. Non c'è provare. -->

    www.yodastudio.com
    segui YODA Studio su facebook

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.