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

    jquery solo numeri in input text

    NON E' JQUERY HO SBAGLIATO NEL TITOLO :-(

    salve,
    ho trovato questa funzione per fare in modo che nei campi di tipo INPUT vengano inseriti solo numeri e decimali:

    codice:
    <script type="text/javascript">
    function checkInput(oMyField, oKeyEvent) {
    var nChar = oKeyEvent.charCode, sChar = String.fromCharCode(nChar), rSeparator = /,/;
    return nChar === 0 || /\d/.test(sChar) || (rSeparator.test(sChar) && !rSeparator.test(oMyField.value));
    }
    
    </script>
    funziona! però invece di darmi la possibilità di mettere il punto come separatore dei decimali mi fà mettere solo la virgola.
    Non riesco a capire cosa modificare.

    Mi piacerebbe insomma che quando uno preme la virgola mi mette in automatico il punto.
    E anche abilitare il punto che nello script così com'è on permette di scrivere.

    Grazie.
    Ultima modifica di DUMAX; 03-06-2014 a 14:49

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, per utilizzare indistintamente la virgola o il punto basta modificare la regex di rSeparator in questo modo:
    codice:
    rSeparator = /[.,]/;
    Per convertire la virgola in punto puoi fare un replace ma la cosa si complica.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.