Mais cela ne résout pas tout :
Au chargement de la page, aucune liste n'est grisée.
Si je clique sur le premier bouton, la 2e liste se grise ce qui est bien, mais est définitivement inaccessible, quelque soit le bouton coché ensuite.
La 1e liste est quant à elle toujours disponible.
Si tu veux que la liste soit grisée au démarrage, il faut le lui indiquer.
Maintenant, pour que ça fonctionne il faut bien sûr que tout ça soit dans un <form> :
Cette solution marche en effet très bien. Je me permet quand même de venir mettre mon grain de sel.
Les navigateurs récents enregistre les valeurs des <input>.
Si tu sélectionne Date et que tu recharge, Date sera toujours sélectionné mais la liste, elle, sera grisée.
Je te conseil de garder le même principe mais de mettre les attributs disabled en dynamique.
du genre :
window.onload = function(){
var radios = document.getElementsByName("choix"); // récupération des radio
for(i=0;i<radios.length;i++){ // boucle sur tous
if(radios[i].checked) // si le radio est coché,
document.getElementById("n_" + radios[i].id).disabled = true; // griser le select correspondant
}
}
Bon évidemment avec tes id, ça marche pas. Mais t'a le principe.
Merci à tous les 2, je corrigerai mon code dans l'après-midi
Radio button et Select disabled
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.