Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# [Résolu] Recuperrer un item selectionné dans une liste à lignes d'en tete...

Envoyé par : ygalr22

Date : 14/06/2006 11:59

Bonjour à tous voici mon probleme, j'ai une liste de selection avec des entetes dont voici le code:

<listbox rows='19' id='list_vehi'      ondblclick=\"Lst_Clik('list_vehi');\">
  <listhead>
     <listheader label='N° Vehicule: '/>
     <listheader label='Libellé: '/>
     <listheader label='Immatriculation: '/>
     <listheader label='N° imputation: '/>
     <listheader label='Imputation: '/>
     <listheader label='N° de carburant: '/>
     <listheader label='Carburant: '/>
  </listhead>
  
  <listcols>
     <listcol flex='0,5'/>
     <listcol flex='8'/>
     <listcol flex='2'/>
     <listcol flex='1'/>
     <listcol flex='8'/>
     <listcol flex='0,5'/>
     <listcol flex='1'/>
  </listcols>";
  
//on écrit le résultat dans un tableau:
while ($ligne = Mysql_fetch_row ($reponse)){
for($cpt=0; $cpt<=$nb_champ-1; $cpt++){
	$ListVehi[$cpt]=$ligne[$cpt];
}
echo "<listitem>";
echo "<listcell label='$ListVehi[0]'/>";
echo "<listcell label='$ListVehi[1]'/>";
echo "<listcell label='$ListVehi[2]'/>";
echo "<listcell label='$ListVehi[3]'/>";
echo "<listcell label='$ListVehi[5]'/>";
echo "<listcell label='$ListVehi[4]'/>";
echo "<listcell label='$ListVehi[6]'/>";
echo "</listitem>";

($ListVehi(...) est un tableau de variables qui me permet d'afficher dans la liste ce que j'ai besoin)

Je voudrais recuperrer la variable du N° de véhicule sélectionné lorsque je double click sur cette liste affin de m'en reservir plus tard (afficher dans une textbox)

je fai donc appel à une fonction JavaScript mai le probleme est que je ne sais pas du tout comment récuperrer ce que je veux. Peut etre avec 'selectedItem' mais je ne vois pas comment faire. Si vous pouvez m'aidez qui que vous soyez merci d'avance!!!!

# Re: Recuperrer un item selectionné dans une liste à lignes d'en tete...

Envoyé par : Christophe Charron

Date : 14/06/2006 22:59

Bonjour, alimenter "value" ?

# Re: Recuperrer un item selectionné dans une liste à lignes d'en tete...

Envoyé par : laurentj

Date : 15/06/2006 10:04

il faut effectivement que tu mette un attribut value sur tes listitems.

À part ça, ton code PHP à l'air bizarre... pourquoi faire ce for ?? Pourquoi ne pas utiliser directement les noms des champs pour récupérer leur valeur ?

//on écrit le résultat dans un tableau:
while ($ligne = Mysql_fetch_row ($reponse)){
   echo '<listitem value="'.$Ligne['num_vehicule'].'">';
   echo '<listcell label="'.$Ligne['num_vehicule'].'"/>';
   echo '<listcell label="'.$Ligne['libelle'].'"/>';
   echo '<listcell label="'.$Ligne['immatriculation'].'"/>';
   echo '<listcell label="'.$Ligne['num_imputation'].'"/>';
   echo '<listcell label="'.$Ligne['imputation'].'"/>';
   echo '<listcell label="'.$Ligne['num_carburant'].'"/>';
   echo '<listcell label="'.$Ligne['carburant'].'"/>';
   echo "</listitem>";
}

Bien sûr, j'ai pris des noms de champs au hasard.. à toi de mettre les bons...

# Re: Recuperrer un item selectionné dans une liste à lignes d'en tete...

Envoyé par : ygalr22

Date : 15/06/2006 11:17

bonjour a tous!

Pourquoi ne pas utiliser directement les noms des champs pour récupérer >leur valeur ?

Je met tout ca dans un tableau comme ca ca me permet de m'en resservir plus tard dans mon code et puis ainsi chaques cases du tableau contiends un seul champs de ma table...

M'enfin de toute facon ça y est j'ai résolut le probleme mais merci quand meme

======================Evenement de ma liste===================== 
onselect=\"Lst_Select(this.selectedItem.firstChild.getAttribute('label'),'num_vehi');\"
=====================Script JS =================================
function Lst_Select(valeur,IDtextbox){
var maboite = document.getElementById(IDtextbox);
maboite.value=valeur;
maboite.setAttribute('focused','true');

}

voila en fait c'étais pas si compliqué mais bon... Tcho!!!

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.