Voila mon probleme: j'ai des boutons radio dans une boucle, dans un formulaire (en spring boot) et j'aimerai que le bouton radio qui a ete coche reste coche apres soumission du form et surtout quand on reviens sur la page de choix, histoire de ne pas pouvoir recoche le meme choix(en JS). En gros, je fais un choix, je submit =>ca m'envoie sur une autre page mais quand je reviens sur ma page de choix, le choix precedent devra etre disabled. J'arrive a disabled le bouton, a save le form, a creer un cookie mais je n'arrive pas a faire les 3 en meme temps
Je vous mets mon form :
Ma fonction js pour rendre mon bouton non cochable et recupere mon cookie
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <form action="#" th:action="@{/piece}" modelAttribute="piece" method="post" name="formP" onsubmit="saveform()"> <tr th:each="piece: ${pieces}"> <input type="submit" name="submit" value="${piece.nom}" th:value="'Valider : '+ ${piece.nom}" onsubmit="" /> <label class="radio-image"> <input type="radio" name="img" th:value="${piece.img}" onclick="check()" required> <img th:src="@{${'/images/'+ piece.img}}" /> </label> <br> </tr> </form>
Et du coup je sais quoi faire de mon cookie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function check() { var btnPieceRad = document.getElementsByName('img'); for (i = 0; i < btnPieceRad.length; i++) { if ((btnPieceRad[i].checked )) { var valeur = btnPieceRad[i].value; btnPieceRad[i].disabled = true; document.cookie = 'cdtest=' + valeur + ';path=/piece;'; } } }
Merci de votre aide
Partager