Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154

    TextFields che permetta di digitare solamente numeri.

    Ciao ciao,
    come posso vincolare un TextField in maniera tale che mi si permetta di digitare solamente numeri e non lettere o punti/virgole?
    Ho fatto una ricerca ma non ho trovato quello che mi serviva.
    Grazie,
    goat
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  2. #2
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    devi richiamare una funzione js all'onblur o onkeyup.
    questa funzione deve controllare il contenuto del campo
    se contiene solo numeri ok, altrimenti avvisa.
    ovviamente funziona solo con js abiilitato, quindi poi dovrai ripeterla lato server

    per controllare se è un numero puoi usare

    NaN(valore)
    restituisce 1 se non è un numero, 0 se sì

    Chicco Ravaglia per sempre con noi!

  3. #3
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154
    Mi sembra di aver fatto in passato qualcosa del genere, però non riesco più a trovare il codice. Comunque quello che mi serve è fare in modo che l'utente nel suddetto TextField non possa inserire valori tipo 1.50 o 2,3 ecc. Insomma, teoricamente mi basterebbe impedirgli di digitare i punti o le virgole. Per come me l'hai spiegata tu sembrerebbe un po' complesso il discorso, hai mica qualche link da passarmi? Grazie.
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  4. #4
    Utente di HTML.it L'avatar di floyd46
    Registrato dal
    Feb 2002
    residenza
    Apulia
    Messaggi
    2,641

    Re: TextFields che permetta di digitare solamente numeri.

    ciao, prova a leggere questo articolo:
    http://www.extrowebsite.com/articolojs.asp?ID=37
    credo sia quello che ti serve.
    "Le persone che realizzano layout con tabelle annidate, spacer gif o che ignorano l'accessibilità non possono più definirsi professionisti." Andy Clarke
    --------------------------------

    www.extrowebsite.com

  5. #5
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154
    Io però non voglio nessun messaggio di allerta. Voglio semplicemente impedir loro di digitare punti o virgole.
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  6. #6
    Utente di HTML.it L'avatar di floyd46
    Registrato dal
    Feb 2002
    residenza
    Apulia
    Messaggi
    2,641
    modifica lo script ed elimina l'alert.
    ciao
    "Le persone che realizzano layout con tabelle annidate, spacer gif o che ignorano l'accessibilità non possono più definirsi professionisti." Andy Clarke
    --------------------------------

    www.extrowebsite.com

  7. #7
    Questa mi è balzata in mente ora:
    codice:
    function controlla() {
    	var valore = document.getElementById("nomeinput");
    	if (valore.value != NaN) {
    		valore.value.charAt(valore.value.length - 1) = "";
    	}
    }
    Non ricordo se la condizione dell'if è corretta così scritta .

  8. #8

    bozza per IE

    codice:
    <?xml version="1.0" encoding="iso-8859-1"?>
    
      <!DOCTYPE html 
         PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
        <head>
          <title>Code Example by DYNAMIC+</title>
    
          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
          <meta http-equiv="Content-Language" content="en-us" />
    
          <script type="text/javascript">
          <!--
    
            window.onload = function( )
            {
              document.forms[0].elements[0].onkeydown = function( __objEvent )
              {
                var _k = __objEvent ? __objEvent.which : window.event.keyCode;
                var _s = __objEvent ? __objEvent.modifiers & __objEvent.SHIFT_MASK : window.event.shiftKey;
    
                if ( _k == 8 || _k == 13 || _k == 46 || 
                     ( !_s && _k >= 48 && _k <= 57 ) ||
                     ( _k >= 37 && _k <= 40 ) || 
                     ( _k >= 96 && _k <= 105 ) )
                  return true;
    
                else
                  return false; /* adapt here for mozilla/opera */
    
              }
            }
    
          //-->
          </script>
    
        </head>
        <body>
    
          
    
    
            <form>
              Digita solo numeri:
              <input type="text" />
            </form>
          </p>
    
        </body>
      </html>
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  9. #9
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154
    Ecco, questo è proprio quello che mi serviva. Grazie mille. goat
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  10. #10
    Originariamente inviato da goat
    Ecco, questo è proprio quello che mi serviva. Grazie mille. goat
    nota. FUNZIONA solo CON IE!!!!!!!!!!!!! per adesso...
    con mozilla non riesco a fermare il bubble
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

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.