Soucis avec form + variable

Soucis avec form + variable - HTML/CSS - Programmation

Marsh Posté le 17-07-2006 à 11:48:11    

Salut  :hello:  
 
Voici mon soucis, j'ai un formulaire avec plusieurs champs, j'ai crée une fonction en js qui affiche a coté du champs un gif qui indique si le champs a bien été rempli
 
seulement mon code ne marche pas en "dynamique"

Code :
  1. function checkinscription(champs)   
  2. if(document.form.pseudo.value.length != 0)       
  3. {           
  4.  MM_changeProp('IMG_'+champs+'','','style.display','block','DIV')                   
  5. }
  6. else   
  7. {           
  8.  MM_changeProp('IMG_'+champs+'','','style.display','none','DIV')                   
  9. }
  10. }


 
si je met le nom de champs en dur ca fonctionne sans soucis

Reply

Marsh Posté le 17-07-2006 à 11:48:11   

Reply

Marsh Posté le 17-07-2006 à 13:52:17    

En faisant abstraction des problèmes suivants :

  • on a pas le code de la fonction MM_changeProp
  • c'est de javascript 0lDsK00lZ


Es-tu sur du paramètre "champs" que tu passes à ta fonction?

Reply

Marsh Posté le 17-07-2006 à 14:06:47    

oui sur
 
la fonction MM_changeProp est une fonction qui permet d'afficher le calque , celle ci marche tres bien en dur, c'est le passage de variable qui fonctionne pas
 
c'est old skool certes mais donne moi des infos sur comment la rendre hype

Reply

Marsh Posté le 17-07-2006 à 14:22:41    

Bin a vue de nez je dirais que MM_changeProp est une bonne fonction DW...  
Tout ré-ecrire de façon "hype", ça prends trois lignes:

Code :
  1. function checkinscription(idField){
  2.   if ( document.getElementById(idField) && document.getElementById('IMG_'+idField){
  3.     if ( document.getElementById(idField).value.length != 0){
  4.       document.getElementById('IMG_'+idField).style.display = 'block';
  5.     } else {
  6.       document.getElementById('IMG_'+idField).style.display = 'none';
  7.     }
  8.   }
  9. }


En n'oubliant pas de mettre les bons Ids sur tes "champs" et tes divs.

Reply

Marsh Posté le 17-07-2006 à 20:49:48    

Merci c'est bcp mieux comme ca c'est vrai

Reply

Sujets relatifs:

Leave a Replay

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