Vous n'êtes pas identifié(e).
Bonjour.
J'ai dans l'idée de proposer 2 types de formulaires. Un sera visible par défaut, l'autre le sera uniquement si l'on coche une case. Pour ce faire, j'ai mis en place ce code :
<script type="text/javascript">
<!--function toggleDisplay(elmt)
{
if(typeof elmt == "string")
elmt = document.getElementById(elmt);
if(elmt.style.display == "none")
elmt.style.display = "";
else
elmt.style.display = "none";
}// -->
</script>//le code html
//le choix proposé
<input type="radio" name="contenu" value="Non" onclick="toggleDisplay('conteu2');" />Oui
<input type="radio" name="contenu" value="Oui" onclick="toggleDisplay('conteu');" checked />Non<br /><br /><div id="conteu2" style="display: none;">blabla</div>
<div id="conteu">blabla</div>
Le code globalement marche, par défaut, le formulaire de conteu s'affiche, sauf que lorsque je coche sur le oui, le formulaire de conteu ne disparait pas. Lorsque je recoche Non, le formulaire conteu disparait, reste le conteu2. Et si je remet oui, il n'y a plus aucun formulaire.
en clair, le code a un temps de retard et je ne saisi pas pourquoi, si quelqu'un avait une idée sur le sujet, d'avance merci
Hors ligne
Reponse que me semble trop simple (j'ai pas compris ton besoin en fait) mais bon :
function toggleDisplay(elmt)
{
if(typeof elmt == "string")
elmt = document.getElementById(elmt);
if(elmt.style.display == "none")
elmt.style.display = "";
else
elmt.style.display = "none";
}
// -->
</script>
//le code html
//le choix proposé
<input type="radio" name="contenu" value="Non" onclick="toggleDisplay('conteu2');" />Oui
<input type="radio" name="contenu" value="Oui" onclick="toggleDisplay('conteu2');" checked />Non<br /><br />
<div id="conteu2" style="display: none;">blabla</div>
<div id="conteu">blabla</div>
Hors ligne
Hello et merci. Sauf qu'avec ce code, le div conteu est visible en permanence, quel que soit le choix.
Alors, je vais prendre un exemple pour tenter d'être plus clair
Par défaut :
Non
--> affichage de conteu
Sinon
Oui
--> affichage de conteu2
Les deux div doivent s'afficher alternativement en fait.
Hors ligne
Mouuuuaaaaa d'accord là je comprend mieux :
donc lorsque l'une s'affiche l'autre se cache ...
Dans ce cas il parait logique que tu doivent faire 2 action dans ton cas:
L'un pour le fait de cacher une div
L'autre pour rendre visble l'autre div
En gros ça donne ça :
function toggleDisplay(elmt)
{
if(typeof elmt == "string")
elmt = document.getElementById(elmt);
if(elmt.style.display == "none")
elmt.style.display = "";
else
elmt.style.display = "none";
}
// -->
</script>
//le code html
//le choix proposé
<input type="radio" name="contenu" value="Non" onclick="toggleDisplay('conteu2');toggleDisplay('conteu');" />Oui
<input type="radio" name="contenu" value="Oui" onclick="toggleDisplay('conteu2');toggleDisplay('conteu');" checked />Non<br /><br />
<div id="conteu2" style="display: none;">blabla2</div>
<div id="conteu">blabla</div>
Hors ligne
Le contraire de display:none n'est pas display:'' mais display:block ou display:inline........
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Merci, ça marche nickel
Et désolé de m'être trompé de forum, j'ai pas encore l'habitude on va dire
Hors ligne