Bonjour,

Je débute en J2EE et JavaScipt.

J'ai un programme dans lequel j'aimerai créer une liste déroulante qui récupère des valeurs dans ma table. (Ca je l'ai et sa fonctionne)
Et un champ texte dans lequel les valeurs doivent se mettre automatiquement en fonction de l'entrée choisie dans la liste déroulante.

Pas de problèmes pour la liste déroulante qui fonctionne.
Impossible de faire la liaison entre la valeur selectionné de la liste déroulante et la valeur a mettre dans le champ texte.

Les 2 champs a afficher sont dans la même table, TYPPOST et CODPOST.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %>
<%@ taglib uri="/WEB-INF/navi.tld" prefix="sofNavi" %>
<%@ include file="/template/masqueRef.jsp" %>
 
 
<script language="Javascript">
//gestion de la touche entrer
ns4=(document.layers)? true:false;
ie4=(document.all)? true:false;
 
function key_pressed(e) {
    var ie = navigator.appName.indexOf("Microsoft") != -1;
    var myEvent = ie ? event : e;
    if (myEvent.keyCode == 119) { // Touche F8;
         annuler();
    }
    if (myEvent.keyCode == 13){ // Touche Entrée;
         valider();
    }
}
document.onkeydown = key_pressed;
 
function valider(){
	if (validateCodeIpnForm(document.codeIpnForm)){
		document.codeIpnForm.action="updatCipn.do";
		document.codeIpnForm.submit();
	}
}
function supprimer(){
	if (validateCodeIpnForm(document.codeIpnForm)){
		document.codeIpnForm.action="deletCipn.do";
		document.codeIpnForm.submit();
	}
}
function annuler(){
	//history.back();
	document.codeIpnForm.action="saisieCipn.do";
	document.codeIpnForm.submit();
}
 
 
</script>
 
<tiles:insert beanName="mainLayout" flush="true">	
	<tiles:put name="bandeauTitre" type="String" >
		<bean:message key="TitrePageMAJIpn" locale="local"/>
	</tiles:put>
		<tiles:put name="menuGauche" type="String">			
			<sofNavi:item fonction="FRETOUR" javascript="annuler()" />
			<sofNavi:itemVide/>
			<sofNavi:item fonction="FVALID" javascript="valider()" />
			<sofNavi:itemVide/>
			<sofNavi:itemVide/>
			<sofNavi:itemVide/>
			<sofNavi:item fonction="FSUPPR" javascript="supprimer()" />
		</tiles:put>
		<tiles:put name="corps" type="String">
			<nested:form  action="/updatCipn.do" onsubmit="return validateCodeIpnForm(this);">
				<font class="sfkTitre1"><bean:message key="CodeIpnForm.modifier.TitreEcran" locale="local"/></font>
				<HR>
				<TABLE width="100%" cellspacing="2" cellpadding="3" border=0 >
					<TR>
						<TD align="left" width="89"><font class="Lib1"><bean:message key="CodeIpnForm.strCodeIpn" locale="local"/></font></TD><TD width="3"><font class="Lib1">&nbsp;:&nbsp;</font></TD>
							<nested:define id="localCipn" property="codeIpn.codIpn" type="java.lang.String"/>
							<nested:hidden name="codeIpnForm" property="codeIpn.codIpn" />
						<TD align="left">
							<nested:text name="codeIpnForm" property="currentCipn" size="8" maxlength="8"  value="<%=localCipn%>" disabled="true"></nested:text>
						</TD>
					</TR>
					<TR>
						<TD align="left" width="89"><font class="Lib1"><bean:message key="CodeIpnForm.strCodUti" locale="local"/></font></TD><TD width="3"><font class="Lib1">&nbsp;:&nbsp;</font></TD>
						<TD align="left"><nested:text name="codeIpnForm" property="codeIpn.codUti" size="4" maxlength="4" ></nested:text></TD>
					</TR>
					<TR>
						<TD align="left" width="89"><font class="Lib1"><bean:message key="CodeIpnForm.strCodPost" locale="local" /></font></TD><TD width="3"><font class="Lib1">&nbsp;:&nbsp;</font></TD>
						<TD align="left">
							<nested:select name="codeIpnForm" property="codeIpn.codPost" >
							<nested:optionsCollection name="codeIpnForm" property="lstCodePost"  label="codPost" value="codPost" />
							</nested:select>
						</TD>
					</TR>
					<TR>
						<TD align="left" width="89"><font class="Lib1"><bean:message key="CodeIpnForm.strTypPost" locale="local"/></font></TD><TD width="3"><font class="Lib1">&nbsp;:&nbsp;</font></TD>
						<TD align="left"><nested:text name="codeIpnForm" property="codeIpn.typPost" size="4" maxlength="4" ></nested:text></TD>
					</TR>
					<TR>
						<TD align="left" width="89"><font class="Lib1"><bean:message key="CodeIpnForm.strLongUti" locale="local"/></font></TD><TD width="3"><font class="Lib1">&nbsp;:&nbsp;</font></TD>
						<TD align="left"><nested:text name="codeIpnForm" property="codeIpn.longUti" size="40" maxlength="40" ></nested:text></TD>
					</TR>
				</TABLE>
				<HR>
		</nested:form>
		<html:javascript formName="codeIpnForm"/>
		<script language="Javascript">
			/* Positionnement du curseur sur le 2nd champ */
			document.forms[0].elements[2].focus();
		</script>
	</tiles:put>
</tiles:insert>
C'est le code de la JSP.

Je récupère bien les valeurs de la table dans le champ texte mais je ne peux pas les liés avec celui de la liste.

Si vous avez une solution ou, besoin d'autres infos je suis tout a vous.

Merci.

Clément.