getElementbyId : Valeur non recupérée
Bonjour,
J'ai un script qui utlise en autre la fonction getElementbyid.
CODE JAVASCRIPT :
Code:
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:
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.