Cacher un element en fonction d'un radiobutton - HTML/CSS - Programmation
Marsh Posté le 29-05-2024 à 23:32:34
Tu as des solutions pure css mais il faut que le bloc a caché / découvrir soit placé au niveau html juste après l'input checkbox, comme ici par exemple :
Code :
|
Source : https://jsfiddle.net/nzcage/nvrgbj5q/
Sinon en JS avec ou sans Framework avec un listener sur l'input checkbox et des modification de display sur l'id ciblé comme ici :
Code :
|
Source : https://jsfiddle.net/mithunsatheesh/wwcRr/
Marsh Posté le 30-05-2024 à 15:07:49
EDIT : mon premier message n'a pas été validé.
merci pour ton aide le code fonctionne bien.
En revanche, après essai j'ai un truc que je ne comprends pas.
Lorsque je lance le fichier les 2 input sont bien côte à côte
https://ibb.co/9cbPLkS
Je clique sur Home assistant : j'ai bien les 3 input qui apparaissent
https://ibb.co/9h9Rtkr
Si j'appuie de nouveau sur Shelly : les 2 input ne sont plus côte à côte !!!
https://ibb.co/zrnCSDr
Voici mon code source
Code :
|
Marsh Posté le 30-05-2024 à 16:04:38
Le type d'un bloc div est par défaut block mais vu que tu utilises manifestement un framework qui te fait un colonage il se peut que ce soit flex ou inline-block.
Il se peut que son statut de block ou flex dépendent aussi de la résolution de ton dispositif de visualisation (un smartphone mettre surement tes colonnes les une au dessus des autres et donc tu seras probablement en display:block & width:100%).
Essaye d'inspecter ton élement à l'aide du clic droit de ton navigateur pour voir son style par défaut...
https://www.google.com/search?q=inspecter+l'element
Marsh Posté le 30-05-2024 à 16:12:17
bien vu avec "flex" ça marche !
Quand on n'y connait rien, on perd vite son temps pour pas grand chose.
Encore merci pour ton aide.
Marsh Posté le 30-05-2024 à 16:56:37
davidmarli a écrit : bien vu avec "flex" ça marche ! |
Tu devrais stocker la valeur initial avant ton code de modification car il se peut que sa valeur dépendent de ta résolution d'affichage.
Un truc du genre :
Code :
|
Après y'aurait pas mal de chose à améliorer dans ton code mais du moment que ça fonctionne...
davidmarli a écrit : Quand on n'y connait rien, on perd vite son temps pour pas grand chose. |
C'est sur.
davidmarli a écrit : Encore merci pour ton aide. |
De rien
Marsh Posté le 30-05-2024 à 19:13:44
je me doute bien que des spécialistes du html/bootstrap/javascript doivent avoir des sueurs froides en voyant mon code...
Mais chacun son métier.
J'essaye de faire du mieux que je peux.
Bon maintenant il faut que je m'attèle à la récupération des données à afficher sur l'HTML en piochant dans mes fichiers de config avec les submit des forms ....
Marsh Posté le 30-05-2024 à 20:20:43
pour ça, ça devrait aller, c'est pas la première fois que je programme ce genre de truc.
Mon programme renvoie une chaine de caractères avec les éléments dont j'ai besoin et je parse dans le doc HTML en attribuant les innerHTML
Mais je n'hésiterai pas si j'ai besoin.
Marsh Posté le 29-05-2024 à 22:09:39
Bonjour,
j'espère poster dans la bonne catégorie.
Je suis entrain de faire une page HTML qui contient 2 radiobutton.
Je voudrais cacher un input et afficher l'autre si le radiobutton1 est cliqué et inversement.
Quelqu'un peut-il me dire comment faire ?
Merci.
---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF