Remplir une zone de texte par rapport à une checkbox
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <HEAD>
<script type="text/javascript" language="javascript">
function maj() {
t = document.getElementById('CI1');
s = document.getElementById('select4');
t.value = s.options[s.selectedIndex].value;
}
<div class="bbcode_container">
<div class="bbcode_description">Code:</div>
<hr /><code class="bbcode_code"><span style="color: #0000ff;"></script></span></code><hr />
</div> <script language="javascript">
s = document.getElementById('select4');
val = s.selectedIndex.value;
</script> |
Code:
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:
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:
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:
<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