Salut tout le monde
je veux faire un tableau avec displaytag comme suit

N°||validation|| motif rejet
---------------------------------------
1 || oui/non || motif
------------------------------------------
2 || oui/non ||
------------------------------------------
3 || oui/non ||

  • le champs validation est une liste déroulante
  • le champs motif rejet est un textbox par défaut disabled
  • si la valeur séléctionnée dans la liste déroulante égale à "Oui"
  • le textbox sera activé


en fait à la premier ligne du tableau tout marche bien
mais pour les autres lignes ça ne marche pas

voici ma page jsp :
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
 
<display:table  id ="row" name="sessionScope.list_incident" decorator="onep.action.IncidentDecorator" requestURI="/Incident.do?method=list" pagesize="8" defaultorder="ascending" >
<display:column property="num" title="num" defaultorder="ascending" sortable="true"/>
<display:column  title="validation" > 
<form name="f1" >
<select id="validation"  name="validation"  onchange="test()">
 
               <option value="oui" >oui</option>
               <option value="non" >non</option>
 </select>                                      
 </form>                 
</display:column>
<display:column title="motif rejet">
                                   <input type="text" id ="rejet" name="rejet" />
</display:column>
 </display:table>
le code javascript :
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
 
function test()
 		{
 		ch="null";
 		i=0;
 		 val =document.getElementById('validation').options[document.getElementById('validation').selectedIndex].text;
 size= document.forms['f1'].validation.length;
 
	for (i=0;i<size;i++)
 		 {
			if(val.selected)
			{
 
				if( val.value == "oui")
				{
 
				 document.getElementById('rejet').disabled=true;
				}
				else{
 
			      document.getElementById('rejet').disabled=false;
				}
 
			}
 
 		 }
}
si vous avez des propositions de soltions
n'hésiter pas à me répondre