Bonjour,
Je vous expose donc mon problème, je développe sur un planning en jsp avec le plugin struts. J'ai dans mon application créer une liste de case à cocher et j'aimerais reussir a faire un bouton "Tout cocher", apres m'etre inspiré de plusieurs bout de code sur internet je suis arrivé a cela :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| var checkflag = "false";
var IDS = new Array(<%=(StringBuffer)session.getAttribute("sb")%>) ;
function check() {
if (checkflag == "false") {
for (i = 0; i < IDS.length; i++) {
IDS[i].checked = true;
}
checkflag = "true";
return "Tout décocher"; }
else {
for (i = 0; i < IDS.length; i++) {
IDS[i].checked = false; }
checkflag = "false";
return "Tout cocher"; }
} |
mais le probleme est que je fais appel a la liste des cases a cocher dans une fonction ajax :
l'appel :
1 2 3 4
| <div id="divAddUser"><html:img src="images/add.gif" alt=""
title="Ajouter" /> <a href="javascript:void(0);"
onclick="ajaxAddUser(${visite.idUser}, 'divAddUser', 'simple');"> <bean:message
key="user.add" /> </a></div> |
l'affichage du jsp appelé via un servlet spécifique aux fonctions ajax :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <input type=button value="Tout cocher" onClick="this.value=check()">
<c:if test="${ ! empty ajaxListU}">
<input type="hidden" name="checkbox" value="ON">
<div style="overflow:auto;width:70%;height:100px">
<table>
<c:forEach var="u" items="${ajaxListU}" varStatus="loop">
<tr>
<td>${u.nom} ${u.prenom} :</td>
<td><input type="checkbox" name="${u.id}"></td>
</tr>
</c:forEach>
</table>
</div>
</c:if> |
La construction de l'array en javascript fonctionne bien, mais le problème a l'air de venir du fait que les cases a coché ne sont pas vraiment dans la page ... (elles n'apparaissent pas dans le code source) vu qu'elles sont appelées dynamiquement avec ajax
(preuve que l'array se construit bien, avec un bout du code source recupéré avec firefox) :
var IDS = new Array(118,92,97,98,99,100,101,102,113,114,115,116,117,122,108,109,110,111,112,104,105,106,107) ;
c'est bien les valeurs de mes checkbox.
Donc voila, je ne vois pas comment résoudre ce problème, si vous avez des idées merci beaucoup d'avance !
PS : Je ne sais pas du tout si je suis dans la bonne section vu que mon appli melange JSP/Struts/javascript et AJAX
Partager