Bonjour,
J'ai un script qui utlise en autre la fonction getElementbyid.
CODE JAVASCRIPT :
Code HTML :
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 var varClassification = i + "_classification"; var varPourct = i + "_pu"; var vartypeDisk = i + "_typedisk"; var varAction = i + "_actm"; //alert ("varAction "+i+" : " + varAction); var n_Pourct = document.getElementById(varPourct).value; //alert ("pourct "+i+" : " + n_Pourct); var n_Classification = document.getElementById(varClassification).options[document.getElementById(varClassification).selectedIndex].value; //alert("classification " +i +" : "+ n_Classification); var n_TypeDisk = document.getElementById(vartypeDisk).options[document.getElementById(vartypeDisk).selectedIndex].value; //alert("type disk " + i +" : "+ n_TypeDisk); var n_actionModifier = document.getElementById(varAction).checked; if (n_actionModifier == true) { if ( (n_Classification=="" && n_Pourct=="" && n_TypeDisk!="") || (n_Classification=="" && n_Pourct!="" && n_TypeDisk=="") || (n_Classification!="" && n_Pourct=="" && n_TypeDisk=="") || (n_Classification=="" && n_Pourct!="" && n_TypeDisk!="") || (n_Classification!="" && n_Pourct!="" && n_TypeDisk=="") || (n_Classification!="" && n_Pourct=="" && n_TypeDisk!="") ) { msg += "Les champs Classification,Pourcentage Utilisé et Type Disque doivent tous être saisi (ou aucun) : " + i + "\n"; msg += n_Classification + "-" +n_Pourct+ "-" +n_TypeDisk; } } } if ( msg!="") { alert(msg); return false; } else { return true; }
Parfois (le plus souvent) les variables n_Classification et n_TypeDisk (ce sont des "select") ne retourne pas la valeur selectionné dans l'IHM.
Code html : 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
20
21
22
23
24
25
26
27
28 <form method="post" action="modpar2.php?idb=" onSubmit="return evalpar(this);"><table width="95%" border="1" cellspacing="0" cellpadding="5"> <tr align="center"><th>Machine ACIER</th><th>ACTION</th></tr> <input type="hidden" name="1_idsite" id="1_idsite" value="1" ><input type="hidden" name="1_idmac" id="1_idmac"value="1280" ><input type="hidden" name="1_idchemin" id="1_idmac" value="NOMPERT2" ><tr><td width="85%" align="center"><table width="95%" border="1" cellspacing="0" cellpadding="3" bgcolor="#CCCCCC"> <tr><td colspan=2 width="70%" align="center"><b>INACTIF</b></td></tr><tr><td width="30%" class="obli">NOM DE LA PARTITION</td><td width="70%" align="left">NOMPERT2</td></tr><tr><td width="30%">Taille utilisée :</td><td width="70%" align="left">10</td></tr><tr><td width="30%">Taille maximum de la partition :</td><td width="70%" align="left">100</td></tr><tr><td width="30%">Date de mise à jour :</td><td width="70%" align="left">12/11/07</td></tr><tr><td width="30%">Type disque :</td><td width="70%" align="center"><select name="1_typedisk" id="1_typedisk" class="normal3" onchange="document.getElementById('1_actm').checked=true"><option ></option> <option selected>LOCAL</option> <option >SAN</option> <option >SAN-VM</option> <option >NAS</option> <option >NAS-Mini</option> </select></td></tr> <tr><td width="30%">Classification des données :</td><td width="70%" align="center"><select name="1_classification" id="1_classification" class="normal3" onchange="document.getElementById('1_actm').checked=true"><option ></option> <option >appli</option> <option >bdd</option> <option selected>collaboratif</option> <option >messagerie</option> <option >partage</option> <option >systeme</option> <option >temporaire</option> <option >utilisateur</option> </select></td></tr> <tr><td width="30%">Pourcentage de données utilisées par DSV :</td><td width="70%" align="center"><input type="text" class="text2" name="1_pu" id="1_pu" size=15 maxlength=10 value="46"> %</td></tr><tr><td width="30%">Mode de mise à jour :</td><td width="70%" align="center"><select name="1_modeMAJ" id="1_modeMAJ" class="normal3" onchange="document.getElementById('1_actm').checked=true"><option value=""> </option> <option value="A"selected>Automatique</option> <option value="M">Manuel</option> </select></td></tr> </table></td><td><div class="textenorm"><input type="radio" name="1_act" id="1_acta" value="nulle" checked >Aucune<br><input type="radio" name="1_act" id="1_actm" value="modi" >Modifier<br><input type="radio" name="1_act" id="1_actda" value="active" >Activer<br><input type="radio" name="1_act" id="1_acts" value="supp" >Supprimer<br></div></td></tr> </table><input type="hidden" name="compteur" id="compteur" value="1" ><br><input name="envoi" class="bouton" type="submit" value="- Prise en compte de l'action -"></form></div> </BODY> </HTML>
Par exemple, si dans l'ihm, je choisi la valeur 'SAN' dans le select dont l'identifiant est 1_typedisk. la valeur récuperer dans la variable n_TypeDisk est vide. Je ne comprends pas pourquoi ce comportement ? Les reflexes onclick ou onkeypress peuvent-il avoir une influence sur ce comportement ?
Merci pour votre aide.
Partager