begin process at 2012 05 30 05:36:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

Vous êtes abonné à cette discussion. Mise à jour de champs d'un formulaire via une liste.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Vous êtes abonné à cette discussion. Mise à jour de champs d'un formulaire via une liste.

mercredi 2 mars 2011 à 15:53:03 | Vous êtes abonné à cette discussion. Mise à jour de champs d'un formulaire via une liste.

Henkala

Bonjour,

L'intitulé du sujet résume en partie le problème qui m'embête et pour lequel vous pourrez peut être m'aider à résoudre.

Explications :

Je dispose donc d'une liste; En cliquant sur cette dernière je voudrai que les différents champs de mon formulaire se mettent à jour.

Pour cette partie pas de difficultés, mais les choses se corsent pour moi après. En effet je remplis ma liste de la façon suivante :
Code HTML :
<div id="list"><select name="drop1" id="Select1" size="10"
	multiple="multiple"
	onchange="recupSelection(this, this.form.idtSel, this.form.descript)"}>
	<c:forEach var="intit" items="${intitules}">
		<option value="${intit.id}">${intit.descript}</option>
	</c:forEach>
</select></div>


Récupérer et mettre à jour les champs des 2 variables id et descript fonctionne avec la fonction javaScript "recupSelection" :

Code Javascript :
function recupSelection(src, dest, dest2) {
	var valeur = src.options[src.selectedIndex].text;
		if (valeur = '')
			return alert("pas de valeur sélectionnée");
		
		dest2.value = src.options[src.selectedIndex].text;
		dest.value = src.options[src.selectedIndex].value;
	}


Mais ce que je n'arrive pas à faire, c'est récupérer le reste des données; la liste ${intitules} est en fait une liste d'objet récupérée via le code java suivant :

Code Javascript :
public ArrayList<CEvtBean> getListeIntitules() throws SQLException {
		PreparedStatement stm = connexion.prepareStatement(
		"SELECT * FROM tc_evt ");

		ResultSet result = stm.executeQuery();

		ArrayList<CEvtBean> liste = new ArrayList<CEvtBean>();

		while(result.next()) {
			liste.add(new CEvtBean(
					result.getInt("cevt_idt"),
					result.getInt("cevt_gpfam"),
					result.getString("cevt_descript"),
					result.getString("cevt_lib_sal"),
					result.getString("cevt_lib_dhd"),
					result.getString("cevt_lib_dhf"),
					result.getString("cevt_lib_suc"),
					result.getString("cevt_lib_tiers"),
					result.getString("cevt_lib_mat"),
					result.getString("cevt_lib_val"),
					result.getString("cevt_lib_unite_val"),
					result.getString("cevt_lib_ddr"),
					result.getString("cevt_lib_ddr_sal"),
					result.getString("cevt_lib_dos")
			));	
		}
		return liste;

	}


Et là je me perds :p, j'ai essayé de modifier ma fonction recupSelection ajoutant ma liste en paramètre mais cela ne fonctionne toujours pas :

Code Javascript :
function recupSelection(src, dest, dest2, liste) {
		var valeur = src.options[src.selectedIndex].text;
		if (valeur = '')
			return;
		
		dest2.value = src.options[src.selectedIndex].text;
		dest.value = src.options[src.selectedIndex].value;
		ddrSal.value = liste.get(src.selectedIndex).getLibddrSal().toString();
	}


Je cherche encore mais n'arrive pas à me dépatouiller tout seul :lol:!
Si quelqu'un pouvait m'éclairer le chemin ou tout du moins m'orienter je lui en serai très reconnaissant :mrgreen: !
jeudi 3 mars 2011 à 10:44:47 | Re : Vous êtes abonné à cette discussion. Mise à jour de champs d'un formulaire via une liste.

Henkala

Bon je n'y arrive toujours pas !

je me penche vers une autre solution en utilisant du php, mais je pense que je m'y prends mal :

Code HTML :
<div id="list"><select name="drop1" id="Select1" size="10"
	multiple="multiple"
	onchange="recupSelection(this, this.form.idtSel, this.form.gpfam, this.form.descript)"}>
	<?php
	$tabLib = array();
	$tabLib['id'] = array();
	$tabLib['gpfam'] = array();
	$tabLib['descript'] = array();
	$tabLib['libsal'] = array();
	$tabLib['libdhd'] = array();
	$tabLib['libdhf'] = array();
	$tabLib['libsuc'] = array();
	$tabLib['libtiers'] = array();
	$tabLib['libmat'] = array();
	$tabLib['libval'] = array();
	$tabLib['libUval'] = array();
	$tabLib['libddr'] = array();
	$tabLib['libddrSal'] = array();
	$tabLib['libdos'] = array();
	?>
	<c:forEach var="intit" items="${intitules}">
		<option value="${intit.id}">${intit.descript}</option>
		<?php
			$tabLib['id'][] = ${intit.id};
			$tabLib['gpfam'][] = ${intit.gpfam};
			$tabLib['descript'][] = '${intit.descript}';
		?>
	</c:forEach>
</select>
</div>


cela me donne :

Code HTML :
<div id="list"><select name="drop1" id="Select1" size="10"
	multiple="multiple"
	onchange="recupSelection(this, this.idtSel, this.gpfam, this.descript)"}>
	<?php
	$tabLib = array();
	$tabLib['id'] = array();
	$tabLib['gpfam'] = array();
	$tabLib['descript'] = array();
	$tabLib['libsal'] = array();
	$tabLib['libdhd'] = array();
	$tabLib['libdhf'] = array();
	$tabLib['libsuc'] = array();
	$tabLib['libtiers'] = array();
	$tabLib['libmat'] = array();
	$tabLib['libval'] = array();
	$tabLib['libUval'] = array();
	$tabLib['libddr'] = array();
	$tabLib['libddrSal'] = array();
	$tabLib['libdos'] = array();
	?>
	
		<option value="1">DescriptTest</option>
		<?php
			$tabLib['id'][] = 1;
			$tabLib['gpfam'][] = 1;
			$tabLib['descript'][] = 'DescriptTest';
		?>
	
		<option value="3">Descript</option>
		<?php
			$tabLib['id'][] = 3;
			$tabLib['gpfam'][] = 2;
			$tabLib['descript'][] = 'Descript';
		?>
	

</select>
</div>


J'en déduis que le tableau devrait être rempli.

Toutefois j'ai l'impression que les tableaux ne se créent qaund même pas car je n'arrive pas à récupérer le tableau principal c'est à dire $tabLib.

Une fois que le tableau associatif sera créé je pense pouvoir le passer en paramètre de ma fonction JavaScript et y exploiter les résultats.

En espérant être clair dans l'explication de mon problème, si ce n'est pas le cas je reformulerai il n'y a pas de problèmes ^^ !

Merci d'avance.


Cette discussion est classée dans : liste, result, src, getstring, cevt


Répondre à ce message

Sujets en rapport avec ce message

Besoin urgent d'une fonction Javascript [ par David ] Bonjour,Voici le context:J'utilise des JSP dans lesquelles j'insert des tags avec des listes déroulantes en import Java.J'ai un champ text dans lequel liste déroulante avec bouton de validation [ par nino ] Bonjour je débute depuis peu ds l'HTML donc si quelqu'un pouvait m'eclaircir ca serait sympa.J'aimerais ouvrir une nouvelle fenetre a partir du moment copier / coller le contenu d'une zone de liste [ par phildarvador ] salut à tous, je souhaite faire une fonction en javascript qui sélectionne et copie le contenu d'une zone de liste. J'ai utilisé la méthode .select(); Capturer la sélection d'une liste Box [ par OlivierR ] Bonjour tout le monde !Je suis débutant en JavaScript et je voudrais savoir comment capturer le choix de l'utilisateur d'une liste Box. Sa déclaration option selectionné [ par ypothier ] ESt-ce que quelqu'un connait un moyen pour que quand j'ajoute une option dans un combo box pour qu'il soit sélectionné et non qu'il soit le premier da controle liste de formulaire [ par gwerz ] Bonjour,Je cherche un script très simple, permettant d'obliger les internautes à selectionner une option dans une liste, sinon le formulaire ne se pos pop up et fen appelante [ par chris2000 ] Bonjour,Je souhaiterai ouvrir une fen pop up qui contient une liste déroulante.En fonction du choix de l'utilisateur, la fenêtre appelante devra affic de l aide please [ par ibompuis ] voila je souhaiterais afficher dans plusieurs tableaux des images que je pourrai recharger avec un boutonj ai trouve ce script mais je ne sais pas co liste déroulante avec javascript [ par mickelo ] alors en fait moi j'ai une liste déroulante dans laquelle l'utilisateur choisit un produit(en provenance d'une base de données SQL et piloté par ASP) Combo box et redirection auto [ par evilfrog83 ] J'ai une liste déroulante, et j'aimerais que le choix d'une option de cette liste envoie directement sur une autre page, dans une autre frame. (main_f


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,310 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales