Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
871 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Comment compléter ce javascript ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment compléter ce javascript ?

n°1697835
dexenium
Posté le 05-03-2008 à 19:20:16  profilanswer
 

Bonjour,
 
J'utilise le javascript suivant pour un formulaire de saisie d'adresse email.
 
Je voudrais le compléter et n'autoriser que la saisie de lettre et de chiffres car actuellement on peut saisir des caractères comme #]} par exemple.
 
Comment dois-je procéder  [:abnocte invictus]  
 
Merci pour vos conseils  
 

Code :
  1. <script type="text/JavaScript">
  2. <!--
  3. function MM_findObj(n, d) { //v4.01
  4.   var p,i,x;  if(!d) d=document; if((p=n.indexOf("?" ))>0&&parent.frames.length) {
  5.     d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  6.   if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  7.   for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  8.   if(!x && d.getElementById) x=d.getElementById(n); return x;
  9. }
  10. function MM_validateForm() { //v4.0
  11.   var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  12.   for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
  13.     if (val) { nm=val.name; if ((val=val.value)!="" ) {
  14.       if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
  15.         if (p<1 || p==(val.length-1)) errors+='Cette adresse semble incorrecte.\n';
  16.       } } } } if (errors) alert('Veuillez vérifier :\n'+errors);
  17.   document.MM_returnValue = (errors == '');
  18. }
  19. //-->
  20. </script>


Message édité par dexenium le 05-03-2008 à 19:21:26
mood
Publicité
Posté le 05-03-2008 à 19:20:16  profilanswer
 

n°1697845
weed
Posté le 05-03-2008 à 19:57:11  profilanswer
 

Dreamweaver ne te permet il pas de faire ca  :whistle:  
 
 
Alalala, on se fais assister par Dreamweaver, mais des que c'est quelques choses qui sort de l'ordinaire (option non proposé par Dreamweaver), on est dans une impasse  :hello: .  
 
Il va falloir mettre la main de camboui  [:lugubre desespoir] dans ce cas...
 
Pour ce faire je te conseille de te renseigner sur Google sur les expressions regulière et comment les executer en Javascript. Le premier lien proposé par Google est pas mal du tout, il donne sur le site commentcamarche qui explique bien...
 
bonne chance

n°1697870
dexenium
Posté le 05-03-2008 à 21:17:10  profilanswer
 

Hein mais à quoi tu vois que ce code est pondu par Dream (car c'est exact... ) ?

n°1697896
gatsu35
Blablaté par Harko
Posté le 05-03-2008 à 22:59:21  profilanswer
 

- toutes les fonctions commencent par MM_
- le code est à chier
- il vaut mieux recoder une fonction plus propre que cette merde

n°1697907
weed
Posté le 06-03-2008 à 00:25:33  profilanswer
 

Pour repondre à ta question par le nom des fonctions ...
 
Tu m'as bien fais rire Gatsu quand tu dis que le code est à chier :lol: . J'avais pas osé le dire et à vrai dire j'avais pas trop regardé le code ... Mais en y regardant de plus prés c'est pas terrible.
 
D'une part, il est coutume d'aller à la ligne pour chaque instruction (en général apres un ; )  pour rendre plus lisible.
Exemple :  

var p,i,x;  
if(!d)  
   d=document;  
if((p=n.indexOf("?" ))>0&&parent.frames.length) {
     d=parent.frames[n.substring(p+1)].document;  
    n=n.substring(0,p);
}


A une époque, certaines personnes sautaient peu de ligne pour grapiller quelques octets et ainsi  rendre sa page légèrement plus légère ... Admettons que c'etait pour optimiser....
 
Au niveau du code, c'est pas terrible du tout. Je me débrouille un peu en JS mais ton code j'y comprends pas grand chose. Nottamment je ne sais pas ce vient faire layer, de calque pour controler un simple champs. C'est vraiment compliqué ton code pour faire peu de chose. La sur ce coté, je pense que tu as fais fort.
 
A mes début, toutjavascript m'a pas mal aidé...
controle d'un formulaire : http://www.toutjavascript.com/savoir/savoir06.php3
tu as aussi sur le site, une partie qui traite des expression régulière en JS


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Comment compléter ce javascript ?

 

Sujets relatifs
réécriture d'1 script javascript de control d'1 balise html<div en phpJAVASCRIPT/XML==>xpath
Probleme javascript en rubyGestionnaires d'evenements Javascript lents à se creer
Javascript Objet et bonnes pratiques[javascript] Reload d'un div de fichier php
reload d'une frame a partir d'une autre. PHP/javascriptEquivalent de ma condition php en javascript (ereg, voire checkdate)
Interaction php javascript[PHP ou javascript]Récupérer la résolution d'une vidéo flash
Plus de sujets relatifs à : Comment compléter ce javascript ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR