Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    inserire in un textbox solo cifre

    qual'e' il codice da mettere nell'evento onkeypress() oppure nell'onkeyup() di un textbox per fa in modo che possa mettere solo caratteri numerici e non lettere e altro?

  2. #2
    devi farti una funzione che verifica il contenuto della textbox tipo questo

    function CheckCont(objTextBox){
    if (isNan(objTextBox)){alert("attenzione il campo accetta solo numeri");}
    else{return;}
    }

    oppure se vuoi proprio stare in una botte di ferro usa questa

    function CheckNum(strNum) {var strCkOK, i, j
    strCkOK = "1234567890"; i = 0; j = 0;
    for (i = 0; i < trNum.length; i++){
    ch = astrNumero.charAt(i);
    for (j = 0; j < strCkOK.length; j++)if(ch == strCheckOK.charAt(j))break;
    if (j == strCkOK.length){return(false);}
    }return(true);
    }//[]

    cosi questa funzione se sono numeri ritorna true, se non ce ne sono o se la stringa contiene caratteri non numerici ... ritorna false oppure poi sostituire i ture o false con azioni o alert

    un ultima cosa occhio all' evento che usi ... onKey press per eseguire verificeh di questo tipo non è molto conveniente .. magari ti conviene usare onBlur() così appena l' utente si sposta dalla textbox parte il controllo in questo modo funziona anche se l' utente usa il tasto tab sulla tastiera

    Byez!

  3. #3
    Basta anche questo nel tag di input:

    codice:
    <input type=text onkeyup="this.value=this.value.replace(/[^\d\.\,\-]/gi,'');">
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    una volta avevo visto qualcosa del tipo () ma non ricordo la sintassi

    "se il keyascii erta in un determinato range lo porto a zero"

  5. #5
    Se devi controllare che vengano digitati numeri, puoi benissimo usare quella che ti ho postato.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.