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 :
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 <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>
si vous avez des propositions de soltions
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; } } } }
n'hésiter pas à me répondre
Partager