Bonjour,
j'utilise cette petit fonction pour afficher un element en fonction de la selection d'un choix d'un select.

dans le fichier js:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
function getitem2(objselect,lang) {
    var security =objselect.options[objselect.selectedIndex].value;
	http.open('get', 'modules/ajax.php?security='+security+'&lang='+lang);
	http.onreadystatechange = displayinjury;
	http.send(null);
}
dans le fichier ajax.php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
if (isset($_GET['security'])){
$security=$_GET['security'];
 
if ($security == "104") $html ='<span class="Style5">Lot:</span><br><input name="mat" size="30" maxlength="100">';
}
echo $html;
enfin dans mon formulaire principal qui inclut le fichier js j'ai:
le select faisant l'appel:
<select name="prec2" onChange="getitem2(this,\''.$lang.'\')">...

puis le div qui receptionne le $html:
<td><div id="inputinjury"></div></td>

Tout cela marche trés bien, sur le formulaire lui meme.
sauf que je n'arrive pas a appeler cette fonction pour rappeler les valeurs déjà stocker... Exemple, si prec2='104' le div ne s'affiche pas.

j'ai essay" ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
echo '<script language="JavaScript" type="text/JavaScript"> 
<!-- 
'."
getitem2('".$prec2."','".$lang."');
//--> 
</script>";
ou en le mettant dans le body onload...

j'ai egalement créé une autre fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function  loadinjury(security,lang){
		http.open('get', 'modules/ajax.php?security='+security+'&lang='+lang);
    	var response = http.responseText;
    	document.getElementById("inputinjury").innerHTML=response;       
}
que j'appeles au chargement de la page, avec:
<script language="JavaScript" type="text/JavaScript">
loadinjury('104','fra');
</script>";

mais mm probleme, rien ne s'affiche...

Une idée??
Merci pour vos lumieres!
A+
VooDoo