Verifier un formulaire

Verifier un formulaire - HTML/CSS - Programmation

Marsh Posté le 02-02-2006 à 13:41:41    

Bonjour,
 
je souhaite vérifier plusieurs choses sur mon formulaire. Le mail ça foncitonne par contre le tel non. HELP ME !!! PLEASE
 
Je voudrais également que la fonction veriftel fonctionne pour le tel, le fax et le portable.
 
Voici mon code
 
<SCRIPT>
 
function verifiermail(mail)
 
    {
 
if ((mail.indexOf("@" )>=0)&&(mail.indexOf("." )>=0))
 
        {
 
envoi()
 
    }
 
        else
 
            {
 
    alert("Mail invalide !" );
 
    return false
 
        }
 
    }
 
function veriftel()
 
    {
 
    var pattern = "^(\d{2}\.){4}\d{2}$";
 
var exp = new RegExp (pattern, g);
 
    if (exp.test(uti_tel))
 
        {
 
        envoi()
 
        }
 
        else
 
            {
 
            alert("N° de tel. incorrect - ATTENTION pas d'espace entre le cadre et le 1er chiffre" );
 
            }
 
    }
 
function retour ()
 
    {
 
    document.location = "adm_listuti.php";
 
    }
 
function envoi ()
 
    {
 
    var domaine=document.form.fichier.value;
 
    var extension=domaine.substring(domaine.lastIndexOf("." ));
 
    var photo=false;
 
    if (document.form.changer.checked == true){
 
        if ((domaine != "" ) && ((extension.toUpperCase() != ".JPG" ) && (extension.toUpperCase() != ".GIF" )))
 
            {alert ("La photo doit être au format jpg ou gif" );}
 
        else {
 
            document.form.submit();
 
        }
 
    }
 
    else {
 
            document.form.submit();
 
        }
 
}
 
</SCRIPT>
 
</head>
 
<body>
 
<form action="adm_uti.php?act=<?=$act?>&cle=<?=$_GET['cle']?>" method="post" ENCTYPE="multipart/form-data" name="form">
 
 
 
<input type="text" name="uti_nom" value="<?=$fetch->uti_nom?>">
 
<input type="text" name="uti_prenom"value="<?=$fetch->uti_prenom?>">
 
<input type="text" name="uti_mail" value="<?=$fetch->uti_mail?>">
 
<input type="text" name="uti_tel" value="<?=$fetch->uti_tel?>">
 
<input type="text" name="uti_fax" value="<?=$fetch->uti_fax?>">
 
<input type="text" name="uti_portable" value="<?=$fetch->uti_portable?>">
 
<input type="button" name="envoyer" value="Valider" onClick="verifiermail(this.form.uti_mail.value) && veriftel()">
 
               
 
            <input type="button" name="annuler" value="Retour" onclick="retour()">
 
</form>

Reply

Marsh Posté le 02-02-2006 à 13:41:41   

Reply

Marsh Posté le 02-02-2006 à 14:24:57    

http://forum-images.hardware.fr/icones/message/c.gif Ce bouton magique permet de mettre un cadre le code saisie et de le mettre également en couleur.
Ca rend le code plus lisible.
 
Est ce que t'as pensé à jeter un oeuil à la console javascript? Par ce que je suis pas sur du tout que l'existance d'un élément avec pour nom "uti_tel" entraine automatiquement l'existance d'une variable nomé "uti_tel".

Reply

Marsh Posté le 02-02-2006 à 14:54:59    

C'est ce bout qui ne doit pas être correct:

Code :
  1. <input type="button" name="envoyer" value="Valider" onClick="verifiermail(this.form.uti_mail.value) && veriftel()">


Remplace par

Code :
  1. <input type="button" name="envoyer" value="Valider" onClick="verifiermail(this.form.uti_mail.value);veriftel();">


Reply

Marsh Posté le 02-02-2006 à 15:09:20    

ben non ça ne doit pas être le bouton puisque rien ne s'affiche alors que je fais une erreur sur mon numéro.
 
Oui j'ai tenté avec la console javascript mais sans succès c'est pour cette raison que je fais appel à vous !

Reply

Marsh Posté le 03-02-2006 à 12:00:40    

Ton problème vient du fait que verifMail fait appel à envoi() si le mail est OK en envoi() déclanche le submit donc verif tel n'est même pas appelé

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed