Bonjour,
Ce code fonctionne bien.
Le seul soucis est que l'user peut cocher les deux boutons en même temps.
Si je met un required sur chaque bouton radio, il faut les cocher tous les deux obligatoirement.
Ce que j'aimerais:
Lorsque que le bouton radio Non est coché, il soit possible de cocher le bouton radio oui, mais cela décoche le Non.
et inversement.
Merci à vous.
Merci à vous.
Modifié par wisefun77 (17 Oct 2022 - 14:20)
Ce code fonctionne bien.
Le seul soucis est que l'user peut cocher les deux boutons en même temps.
Si je met un required sur chaque bouton radio, il faut les cocher tous les deux obligatoirement.
Ce que j'aimerais:
Lorsque que le bouton radio Non est coché, il soit possible de cocher le bouton radio oui, mais cela décoche le Non.
et inversement.
Merci à vous.
<input type="radio" name="comment" value="SANS COMMENTAIRE">
<label>NON</label>
 
<input type="radio" name="commentoui" value="COMMENT">
<label>OUI</label>
<br/>
<div id="new-comment-group" style="display: none;">
<textarea name="cmntexte" id="cmntexte" cols="90" rows="10"></textarea>
</div>
<!-- Script pour COMMENT -->
<script>
let COMMENTInput = document.querySelector('[name="commentoui"]');
// On va intercepter les événements "change" du bouton radio
// Cela correspond à un changement d'option sélectionnée
COMMENTInput.addEventListener('change', function() {
// On cache les assets par défaut
document.querySelector('#new-comment-group').style.display = 'none';
document.querySelector('#new-comment-group textarea').removeAttribute("required");
// Si la valeur du radio est COMMENT alors on affiche la textarea
if(this.value === 'COMMENT') {
document.querySelector('#new-comment-group').style.display = 'block';
document.querySelector('#new-comment-group textarea').setAttribute("required","required");
}
});
</script>
Merci à vous.
Modifié par wisefun77 (17 Oct 2022 - 14:20)