Bonjour tout le monde,

J'ai un formulaire (cf: piece jointe) :

Introduction à la pharmacognosie est une zone de texte remplie par la liste déroulante qui se trouve à côté.

J'aimerais maintenant que par rapport à la valeur de la zone de texte (cette zone de texte se nomme CI1), quand on appuie sur le checkbox TH ou TP, ou EX qu'un nombre apparaîsse.

Il serait différent par rapport au cours choisi.

1. Le visiteur choisi un cours avec la liste déroulante, la zone de texte se remplie. (FAIT avec ce code javascript) : Merci à Hug0_76

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<HEAD>
<script type="text/javascript" language="javascript">
function maj() {
t = document.getElementById('CI1');
s = document.getElementById('select4');
t.value = s.options[s.selectedIndex].value;
}


	  <script language="javascript">
	  s = document.getElementById('select4');
	  val = s.selectedIndex.value;
</script>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<script language="javascript">
	  t = document.getElementById('textarea');
t.value = val;
</script>


2. Quand le visiteur clic sur la checkbox Th
Select case la valeur de Zone de texte (CI1)
case Cours1
5
case Cours2
3
end select

Pour cela j'ai ce code : merci à Pymm

Dans <head> </head>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<script language="javascript">
var tab_BIOLJ201=new Array
tab_BIOLJ201["TH"]=0;
tab_BIOLJ201["TP"]=0;
tab_BIOLJ201["EX"]=0;
</script>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script language="javascript">
function rempli_tab(){
switch(document.getElementById('CI1').value{
case 'Introduction botanique à la pharmacognosie...' :
if(document.getElementById('cbCI1TH').checked{
tab_BIOLJ201["TH"]=5;
C'est ici que ça doit être incorrect
ECTSCI1TH = tab_BIOLJ201["TH"];
}else{
tab_BIOLJ201["TH"]=0;
}
ici j'ai essayé d'ouvrir une fenêtre d'alerte pour connaître la valeur de la variable, mais ça ne fonctionne pas.
alert ("la valeur de th est de " + tab_BIOLJ201["TH"]);
</script>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="checkbox" name="cbCI1TH" value="checkbox" align="middle" onBlur="rempli_tab()" >
Ce qui est important est que je devrai ensuite récupérer les données des zones de texte dans une base de données.

Je n'ai malheureusement aucun résultat excepté la valeur de la liste déroulante qui se met bien dans la zone de texte nommée CI1.

La checkbox s'appelle cbCI1TH.
La zone de texte qui doit réceptionner la valeur de la checkbox par rapport au nom du cours s'appelle ECTSCI1TH.

C'est quand je clique sur cette checkbox que la valeur de tab_BIOLJ201["TH"] n'apparaît pas.

Merci d'avance pour votre aide.

beegees