lorsque l'on selectionne un checkbox cela affiche d'autre champ

Invité
Invité n'ayant pas de compte PHPfrance

08 avr. 2009, 14:15

Bonjour,

voila j'ai un problème sur un formulaire, a un endroit lorsque l'on clique sur la case a cocher je voudrai que cela lance une fonction. Qui ensuite vérifie si la case a cocher ou décocher et selon elle affiche des champ en conséquence. Mais il se trouve que j'ai un problème pour lancer la fonction.
voici le code que j'ai mis pour lancer la fonction :
<input name="trans" type="checkbox" id="trans" value="1" onClick="javascript:transmis()">
j'ai essayer avec onclick, onchange... mais cela fonctionne pas.
puis ma fonction :
function transmis(){ 
alert('ici');
  if (document.enreg.trans.checked) { 
  document.getElementById("transmis").style.display='block';  
  document.getElementById("nontransmis").style.display='none'; 
  document.enreg.raison_non_transmis.value= '';
  } else {
  document.getElementById("transmis").style.display='none';  
  document.getElementById("nontransmis").style.display='block';
  document.enreg.interlocuteur.value= '';
  document.enreg.type_interlocuteur.value= '';
} 
et donc grace a mon alert je voie que je rentre pas dans la fonction. Auriez vous une idée de mon probleme ? merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 avr. 2009, 15:22

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Javascript, AJAX".

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.


Et y a rien à signalé sur ton appel à la fonction, si je prends ton code j'ai bien le alert "ici" qui apparait au moment ou je click sur la case. (nota : c'est bien onclick)

As-tu des erreurs javascript ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 1339 Messages

08 avr. 2009, 15:32

onClick="transmis()">

Sans le JAVASCRIPT avant ...

Next
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 60 Messages

08 avr. 2009, 15:40

Bonjour,

Le problème vient peut-être du fait que tu donne un id erronné, à savoir "transmis",
à la fonction document.getElementById.
  if (document.enreg.trans.checked) { 
  document.getElementById("transmis").style.display='block';

En effet dans ton formulaire l'id ce serait plutôt "trans" :
<input name="trans" type="checkbox" id="trans" value="1" onClick="javascript:transmis()">
Il se posera peut-être le même problème avec l'id "non transmis" que tu as également utilisé dans ton code Javascript.
"La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information"
Albert Einstein.

Invité
Invité n'ayant pas de compte PHPfrance

10 avr. 2009, 16:24

non en faite j'ai trouvé mon code es bon. j'avais oublier de fermé une parenthese dans une fonction avant celle saisie.

merci