Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    218

    Controllare input di un form

    Ho un form da controllare e vorrei scrivere accando ad ogni voce l'eventuale errore che potrebbe esserci, ho cercato in giro ma non riesco.

    Questa è la struttura del mio form:

    Codice PHP:
    <div class=\"reg_form\"><form method=\"post\" action=\"./register.php\" name=\"regform\">
        <div class=\"js_error\"></div>
        <div class=\"row\">
            <label for=\"name\">Nome *</label>
            <input type=\"text\" size=\"25\" name=\"nome\" value=\"
    $nome\" onBlur=\"check_nome()\"/>
        </div>
        <div class=\"js_error\"></div>
        <div class=\"row\">
            <label for=\"cognome\">Cognome *</label>
            <input type=\"text\" size=\"25\" name=\"cognome\" value=\"
    $cognome\" onBlur=\"check_cognome()\"/>
        </div>
        <div class=\"js_error\"></div>
        <div class=\"row\">
            <label for=\"email\">Email *</label>
            <input type=\"text\" size=\"25\" name=\"email\" value=\"
    $email\" onBlur=\"check_email()\" />
        </div>
        <div class=\"js_error\"></div>
        <div class=\"row\">
            <label for=\"password\">Password *</label>
            <input type=\"password\" size=\"25\" name=\"password\" value=\"\" onBlur=\"check_password()\"/>
        </div>
        <div class=\"js_error\"></div>
        <div class=\"row\">
            <label for=\"datan_giorno\">Data di nascita *</label>
            <input type=\"text\" size=\"2\" maxlength=\"2\" name=\"datan_giorno\" value=\"
    $datan_giorno\"  class=\"input\"/>
            <select name=\"datan_mese\">
                <option value=\"1\">Gennaio</option>
                <option value=\"2\">Febbraio</option>
                <option value=\"3\">Marzo</option>
                <option value=\"4\">Aprile</option>
                <option value=\"5\">Maggio</option>
                <option value=\"6\">Giugno</option>
                <option value=\"7\">Luglio</option>
                <option value=\"8\">Agosto</option>
                <option value=\"9\">Settembre</option>
                <option value=\"10\">Ottobre</option>
                <option value=\"11\">Novembre</option>
                <option value=\"12\">Dicembre</option>
            </select>
            <input type=\"text\" size=\"4\" maxlength=\"4\" name=\"datan_anno\" value=\"
    $datan_anno\"  class=\"input\"/>
        </div>
        <div class=\"js_error\"></div>
        <div class=\"row\">
            <label for=\"ci\">Carta Identità</label>
            <input type=\"text\"size=\"9\" maxlength=\"9\" name=\"ci\" value=\"
    $ci\"  class=\"input\"/>
        </div>
        <input type=\"hidden\" name=\"sended\" value=\"1\">
        <input type=\"submit\" value=\"Invia\" class=\"button\">
        </form></div>"

    Il div class js_error l'ho messo apposta per metterci la frase dell'errore.
    Solo che non capisco come ritornare o creare un elemento in quella posizione.

    Altra cosa, riguardante le espressioni regolari, per il controllo della mail, ho copiato l'espressione che uso in php ovvero:
    codice:
    var regex = new RegExp("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");
    Solo che funziona male, ovvero se uno scrive email@a ovviamente da sbagliato, ma gia email@ajeijo da corretto.
    Visto che non l'ho creata io l'espressione regolare, c'è qualche differenza tra quelle per php e js?

    Grazie a chiunque mi aiuterà!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    218
    Mi basta capire come funziona...

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.