Visualizzazione dei risultati da 1 a 5 su 5

Discussione: controllo su campo

  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    controllo su campo

    Ciao a tutti, partendo da un campo di testo come posso fare in modo che se l'utente inserisce un carattere (a,b,c,d,e oppure un punto .) in automatico venga trasformato in 0???

    Grazie 1000

  2. #2
    durante la digitazione o appena dopo per effettuarne controlli?
    con il codice che trovi di seguito fai una sostituzione appena il campo perde il focus.

    <head>
    <script>
    function SostZeri(NomeCampo) {
    var Campo=document.elements[NomeCampo];
    var ValoreReale=Campo.value;
    for (I=0,NuovoValore="";I<Campo.value.length;I++) {
    NuovoValore=NuovoValore+"0";
    }
    Campo.value=NuovoValore;
    }
    </script>
    </head>
    <body>
    <form ...>
    <input type="text" name="Txt" onblur="SostZeri('Txt')">
    </form>

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Grazie 10000 ma non capisco dove sbaglio...


    <head>
    <script>
    function SostZeri(NomeCampo) {
    var Campo=document.elements[NomeCampo];
    var ValoreReale=Campo.value;
    for (I=0,NuovoValore="";I<Campo.value.length;I++) {
    NuovoValore=NuovoValore+"0";
    }
    Campo.value=NuovoValore;
    }
    </script>
    </head>
    <body>
    <form id="form" method="post">
    <input type="text" name="Txt" onblur="SostZeri('Txt')">
    </form>

    document.elements è nullo o non è un oggetto

    inoltre non ho capito se questo script elimina anche eventuali "." (punto) inseriti dall'utente

    praticamente vorrei avere solo numeri ed il simbolo della "," (virgola)

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    praticamente vorrei avere solo numeri ed il simbolo della "," (virgola)
    <input type="text" onkeyup="v=this.value; this.value=v.replace(/[^\d^\,]/gi,'0')">

    ma io ti consiglierei di non aggiungere zeri... semplicemente ignora gli altri caratteri.

    come?

    <input type="text" onkeyup="v=this.value; this.value=v.replace(/[^\d^\,]/gi,'')">



    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    fantastico!!!

    semplice ed immediato

    infinite grazie per l'aiuto!

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.