Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Controllo campo cellulare

    Salve ragazzi, ho bisogno di una bella dritta.

    Ho un form di registrazione, e tra i tanti campi ne ho uno (text) dedicato all'inserimento di un cellulare.
    Premetto che non vi č obbligo di inserimento, perō sfruttando l'evento onkeyup vorrei fare in modo di disabilitare l'immissione di lettere, spazi e caratteri speciali e lo zero come primo carattere.

    Per quanto riguarda la disabilitazione dell'immissione lettere e caratteri speciali, ho questa bella funzione che fa il suo dovere alla grande:


    function ByPassChars(obj) {
    retval = false;
    toCheck = obj.value;
    strOk = "0123456789_";
    for (i=0; i<toCheck.length; i++) {
    theChar = toCheck.charAt(i);
    if (strOk.lastIndexOf(theChar) == -1 ) {
    obj.value = toCheck.substring(0, i);
    alert("Attenzione: questo campo non ammette spazi,\n nč caratteri speciali, nč lettere, ma solo numeri");
    return false;
    }
    }
    return true;
    }

    per la disabilitazione dello zero come carattere iniziale ho bisogno di un vostro aiuto.


    Un grazie anticipatamente!



    Aikon

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    if (obj.value.charAt(0) == "0")
    alert("attenzione");

  3. #3
    Ciao floyd grazie per il suggerimento, ma non riesco a capire in che parte della funzione inserire la condizione da te suggerita.
    Io ho provato in questo modo

    function ByPassCharsCel(obj) {
    if (obj.value.charAt(0) == "0") {
    alert("Attenzione...per il cellulare non č possibile inserire lo zero iniziale!");
    return false;
    }
    retval = false;
    toCheck = obj.value;
    strOk = "0123456789_";
    for (i=0; i<toCheck.length; i++) {
    theChar = toCheck.charAt(i);
    if (strOk.lastIndexOf(theChar) == -1 ) {
    obj.value = toCheck.substring(0, i);
    alert("Attenzione: questo campo non ammette spazi,\n nč caratteri speciali, nč lettere, ma solo numeri");
    return false;
    }

    }
    return true;
    }



    ma alla pressione dello zero mi mostra l'alert, perō poi rimane comunque scritto lo zero all'interno della input text.

    Come posso fare?


    Aikon

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    dopo l'alert metti
    if (obj.value.length > 1)
    obj.value = obj.value.substr(1);
    else
    obj.value = "";

  5. #5
    Scusa floyd mi sa che non ho capito bene.
    Ascolta la funzione l'ho scritta, mi faresti la cortesia di riscrivere la funzione con l'aggiunta delle tue modifiche?

    Grazie ancora per la pazienza!

    Aikon

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    if (obj.value.charAt(0) == "0") {
    alert("Attenzione...per il cellulare non č possibile inserire lo zero iniziale!");
    if (obj.value.length > 1)
    obj.value = obj.value.substr(1);
    else
    obj.value = "";
    return false;
    }
    eccola :sexpulp:

  7. #7
    Grazie 1000 floyd...inserito...tutto ok!


    Ciao e alla prossima


    Aikon

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.