Formulaire dynamique, div, select et IExplorer sont dans un bateau

Et tout tombe à l’eau…

Je dois créer un formulaire qui s’ouvre selon les réponses données à certaines questions (si le sondé réponds ‘oui’ à telle question, alors on rajoute d’autres questions derriere).

J’ai fais ca avec un div visibility:hidden et un javascript qui l’affiche lors d’un clic sur la réponse qui nous interesse (en l’occurrence, le ‘oui’). Sur ce div, il y a :  (les vieux de la vieille me voient venir ! ) encore un morceau de formulaire, en particulier des SELECT, TEXTAREA, CHECKBOX etc.

Avec mozilla tout cela fonctionn à merveille, mais Internet Explorer refuse d’afficher les elements du formulaire.

Qui a trouvé une solution pour me sauver?

Pour avoir déjà fait la meme chose, je peux te dire que ca fonctionne, t’as du mettre une koÿ dans le potage. Donne moi l’url de ton code qu’on puisse jeter un oeil.

Donc nous avons ici le declencheur

Entre 14 h et 19 h  

  Après 19 h

Et le pop-up qui est sensé s’afficher

Votre nom :

Date prevue de la retraite

Entrez le mois et l'année: ........... 12  / ...... 2003 2002

Et apres on repart pour le questionnaire initial

Maintenant, le javascript qui gere ca (rien de méchant):

var popup_status_0= new String(“0”);

function show_popup_0(a)
{
if(a==“0” )
{
document.getElementById(“popup_0”).style.visibility=“visible”;
document.getElementById(“popup_0”).style.position=“relative”;
a=String(“1”);
return a;
}
else
{
document.getElementById(“popup_0”).style.visibility=“hidden”;
document.getElementById(“popup_0”).style.position=“absolute”;
a=String(“0”);
return a;
}
}

Voila, en espérant que ca te rapelles de souvenirs …  ; -)

Un debut de réponse peut etre?
Desormais ca fonctionne avec IE, mais plus avec mozilla.

Je joue sur la hauteur et le type d’overflow du calque, et plus sur hidden/visible.
Avec un height=0 et overflow=hidden , on voit rien.
Avec un height=inherit, hop, on voit, chez monsieur microsoft tout du moins… mais pas mozilla (ce qui ne me rassure pas trop sur la proprete de mon code, soit dit en passant)

Affaire à suivre, je suis toujours à l’ecoute de vos solutions.

[LA SOLUTION]
Honte à moi, mozilla est plus strict que IE, si je ne lui precise pas que je parle de hauteurs de 0 pixels, il ne l’interprete pas…

En tout cas, ca detends de s’en sortir vivant.

Ce message a été édité par jbaptiste le 27/07/2004