Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Controllo numero

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    58

    Controllo numero

    Buona sera,
    Ho trovato questo script che controlla se sono stati inseriti solo numeri con virgola o punto separatore.

    Avrei necessità di controllare che l'utente inserisca solo numeri , eliminando anche virgole o punti .Potete dirmi cosa devo togliere.

    Altra cosa se possibile ,
    Con questo script se l'utente fa un copia incolla in questo campo incollando 4/5 lettere o scrive molto veloce 2/3 caratteri , l'alert segnala l'errore ma viene cancellato solo l'ultimo carattere immesso e poi con tab l'utente riesce ad andare al campo successivo.
    Sarebbe possibile eliminare tutti i caratteri non corretti ?


    Grazie

    <script type="text/javascript"><!--//
    function ControllaInt(val) {
    var value = val.value;
    if (value.length && !/^[0-9]+(,|\.)?([0-9]+)?$/.test(value)) {
    alert("Sono ammessi solo numeri!");
    val.value = value.substr(0, value.length - 1);
    };
    };
    //--></script>
    <input type="text" size="20" onfocus="this.setAttribute('autocomplete', 'off');" onkeyup="ControllaInt(this)" />

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    if (value.length && !/^[0-9]$/.test(value))
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    58
    Ciao Scusa,

    In questo modo mi fa inserire un solo numero, quello che digito dopo (numeri/ lettere o altro) viene cancellato ?

    Stefano

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    function ControllaInt(val) {
    var value = val.value;
    if (!/^[0-9]$/.test(value)) {
    alert("Sono ammessi solo numeri!");
    val.value = "";
    se vuoi anche le lettere aggiungi A-Z a-z nelle parentesi quadre, il problema del tab e perché esegui il controllo alla pressione dei tasti (onkeyup) metti il controllo al submit x risolvere
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.