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:
dans le fichier ajax.php:
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); }
enfin dans mon formulaire principal qui inclut le fichier js j'ai:
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;
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:
ou en le mettant dans le body onload...
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>";
j'ai egalement créé une autre fonction :
que j'appeles au chargement de la page, avec:
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; }
<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
Partager