Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    169

    [javaScript] contrallo dati durante digitazione

    ciao a tutti!
    vorrei impedire agli utenti di immettere valori non numerici in una casella di testo.
    Penso si possa fare con l'evento KeyPress o KeyUp, ma non riesco a trovare il codice di controllo.
    mi dareste 1 mano?
    grazie!

  2. #2
    prova così:

    codice:
    <script language="JavaScript" type="text/javascript">
    <!--
    var myre=/^\d+$/;
    
    function controllo(campo) {
     if (!myre.test(campo.value)) {
      alert("Inserire solo numeri!");
      campo.value=campo.value.substr(0, campo.value.length-1);
     }
    }
    //-->
    </script>
    da usare così:

    codice:
    <input type="text" name="t" onkeyup="controllo(this);" />
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    169
    ok grazie,
    scusa se rompo, ma sarebbe possibile intercettare il carattere prima, in modo che proprio non appaia nella casella di testo?Come se disabilitassi i caratteri non numerici...
    grazie !

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    prova ad usare questo.

    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript" >
    function ver()
    {
    str=document.forms[0].T1.value;
    lunghezza = document.forms[0].T1.value.length;
    for(i=0; i<lunghezza; i++)
    if (!isNaN(str.substr(i,1))) {
    alert('Il campo può accettare solo lettere!');
    if(isNaN(str.charAt(i))) stringa=stringa+str.charAt(i)
    var stringa= str.replace(str.substr(i,1),"");
    document.forms[0].T1.value=stringa
    }
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM>
    <INPUT TYPE="text" NAME="T1" SIZE="20" onKeyUp="ver()">

    </FORM>
    </BODY>
    </HTML>

    Ciao David

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.