Visualizzazione dei risultati da 1 a 4 su 4

Discussione: controlli su input

  1. #1

    controlli su input

    salve
    ho delle input type="text"

    devo controllare che:
    nel campo "cellulare" vengano digitati solo numeri
    nel campo mail venga inserito un indirizzo formalmente corretto (xxxxxx@yyyyy.zz)

    grazie
    ciao
    fabio

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ciao devi usare delle espressioni regolari.
    Per il controllo dell'email il pattern è questo:
    codice:
    regEx.Pattern = "^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,4}$"
    Per il numero devi fare una ricerca.

    Roby

  3. #3
    mai usate... come funzionano?

    grazie ciao

  4. #4
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Originariamente inviato da Skyscraper84
    mai usate... come funzionano?

    grazie ciao
    ciao ti scrivo un pezzo di codice da inserire negli script cosi lo puoi provare

    //--------------------------------
    // tastiera numerica solo

    //function getkeyN(e)

    function getkeyN(r, c)

    {

    SF(r, c);

    //alert(r);

    var x; // solo numerico attenzione sostituisce punto con la virgola per operazioni numeriche

    if (window.event)

    {

    x=window.event.keyCode;

    //alert(x);

    if (x==46){window.event.keyCode=44}

    if (((x>41) && (x<58))||(x==13))

    {

    invio(x, r, c);

    return true;

    }

    else

    //alert(x);

    alert("Consentiti solo car. numerici...");

    window.event.keyCode=null;

    return null;

    }

    }
    //---------------------------------
    // tastiera alfanumerica

    function getkeyAN(r, c)

    {

    SF(r, c);

    var x; // car. e numeri

    if (window.event)

    {

    x=window.event.keyCode;

    //alert(x);

    if ((((x>64)&&(x<91))||((x>96)&&(x<123))||((x>41)&&(x <58)))||(x==32)||(x==13))

    {

    invio(x, r, c);

    return true;

    }

    else

    {

    alert("Consentiti solo car.alfanumerici...");

    window.event.keyCode=null;

    return null;

    }

    }

    }


    nella funzione "invio" puoi controllare il tasto enter così...
    r è la riga c è il campo che io ho numerato 1,2,3,n nella riga e x è il carattere premuto....

    function invio(x, r, c) {

    if (x==13)

    {

    ControlloCampo(r, c); // questo le devi fare tu..

    }
    }

    function ControlloCampo() {

    ...... questa è tua!!!!!!!!!!

    }


    ti allego una copia di un campo che ho usato per chiamare la function...... spero tu la capisca....
    la funzione SpostaUPDOWN sposta i campi posizionando il cursore nelle righe delle tabella


    <input name="QTA<%=ctr%>" id="QTA<%=ctr%>" type="text" style="text-align: right; cursor: text;background-color: #EBEBEB;" onKeyDown="SpostaUPDOWN(<%=ctr%>,3)" onKeyPress="getkeyN(<%=ctr%>, 3)" value="<%=qta%>" size="6" maxlength="6" />

    function SpostaUPDOWN(r, f) {

    x=window.event.keyCode;

    // alert(x);

    if (x==38) {

    SetFocus(r - 1, f);

    }

    else

    if (x==40) {

    SetFocus(r + 1, f);

    }

    }
    e la funzione SetFocus pilota il posizionamento del cursore....in una tabella di righe con campi text ma quella la devi gestire manualmente ...naturalmente devi stralciare il pezzo di codice che ti serve nella funzione numerica ...io ti ho dato solo uno spunto da cui partire

    ciao
    vic53
    Vic53

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.