Optimisation possible ? (validation form)

Répondre
plc2k
le 12/08/2004 à 14:00
plc2k
je viens de faire en java un system qui verifie mon formulaire. Il marche impec !
Mais comme je n'y connais presque rien en javascript, je pense que l'on peu optimisez ce code.
Un grand merci à tous pour votre aide.

(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1611]ce lien[/lien])
moogli
le 12/08/2004 à 15:20
moogli
Lu,

Mise apart le fait que tu pourrais tout mettre dans un seul fonction et les alert avec la vérif c'est bein.
exemple :
function VerificationEmail(elm)
{
if (elm.value.indexOf("@") != "-1" &&
elm.value.indexOf(".") != "-1" &&
elm.value != "")
return true;
else {
alert("Email non Valide.");
document.formu.site_email.focus();

return false;
}
.....

Tu peut aussi vérifier ton adresse mail les expression régulière
exemple de fonction
var mail=new REGEXP("^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_] *@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,} [a-zA-Z\-_]+","gi");
if (mail.test(chemin.du.form.mail))
{
//adresse ok
return true;//ou autre test
}
else {
alert('Votre adresse mail est invalide');
return false;
}

voila @+
Il en faut peu pour être heureux !!!!!
plc2k
le 13/08/2004 à 07:34
plc2k
SAlut, sur tes conseils, j'ai modifié mon code, il est plus court et plus propre je pense, cependant, il ne me fait que le 1er check sur l'url, il ne fait pas les suivant, si l'url est bonne il valide, je pense que cela vien du return= true, mais si je l'enleve, et que je le met à la fin de la section, il ne check plus rien du tous.
je vous met mon nouveau code :

(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1612]ce lien[/lien])
plc2k
le 13/08/2004 à 07:50
plc2k
Salut,
finalement j'ai trouvé 8-) eheheh
pour ceux que ça interresse je poste le code ici .. ca peu toujours servir.

<?php 

function VerificationFormulaire()
{
if (document.formu.site_url.value.indexOf("http://") == "-1" ||
document.formu.site_url.value.indexOf(".") == "-1" ||
document.formu.site_url.value == "")
{
alert("Url invalide !) ");
document.formu.site_url.focus();
return false;
}


else if (document.formu.site_email.value.indexOf("@") == "-1" ||
document.formu.site_email.value.indexOf(".") == "-1" ||
document.formu.site_email.value == "")
{
alert("Email non Valide.");
document.formu.site_email.focus();
return false;
}

else if (document.formu.site_pass.value != document.formu.site_pass_conf.value ||
document.formu.site_pass.value == "")

{
alert("Verifiez votre mot de passe");
document.formu.site_pass.value="";
document.formu.site_pass_conf.value="";
document.formu.site_pass.focus();
return false;
}
else
{
return true;
}
}







?>
bibi
le 13/08/2004 à 13:35
bibi
ske jcomprend po bien c'est prkoi tu mets ca entre balises <?php ?>

faut m'expliker la
commit suicide
anasha
le 13/08/2004 à 23:35
anasha
c pour faire des zolies couleurs !!
et comme ca, j'arriverai p-e a comprendre !!
LOL
Anasha [php-kiche-nomore]
plc2k
le 13/08/2004 à 23:39
plc2k
yep je met les truc php juste pour utiliser les bb-code .. voila ca tout 8-)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours