Bonjour,

J'ai un script qui utlise en autre la fonction getElementbyid.

CODE JAVASCRIPT :
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;
	}
Code HTML :
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>
Parfois (le plus souvent) les variables n_Classification et n_TypeDisk (ce sont des "select") ne retourne pas la valeur selectionné dans l'IHM.
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.