11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous Smiley cligne

Pour afficher ou masquer un formulaire, j'utilise un effet Blind ("volet roulant") dans la bibliothèque scriptaculous.

Le problème, c'est qu'il faut normalement attribuer au DIV
style="display:none;"
que le script se chargera d'afficher au clic du visiteur sur un "lien/bouton". Le problème est qu'un visiteur dont le javascript ne sera pas activé ne verra tout simplement pas le formulaire en question.

L'idée est donc de supprimer le masquage du DIV dans le code de la page et de lancer un BlindUp à la fin du chargement de la page...
Non ? qu'en pensez-vous ?

Mais je ne sais pas comment coder tout cela... Quelqu'un à une idée ?
Modifié par Olivier06 (18 Jul 2007 - 16:48)
Le mieux est d'afficher par défaut le formulaire, puis, au chargement de la page, le cacher par Javascript avec document.getElementById("idFormulaire").style.display="none";.
Gilles a écrit :
... le cacher par Javascript avec document.getElementById("idFormulaire").style.display="none";.


Merci. Donc j'intègre comment cette ligne à la page ?
bonjour,

Je pense que tu veux la cacher des le debut, donc la meilleur facon et de le faire lors du chargement de la page. et tu le met souvent dans le head de to ncode html
Merci, mais je ne parviens pas à faire marcher cette ligne de code ?!... Je ne dois pas la met pas où il faut ?...

L'idée de se servir du framework pour déclencher un BlindUp n'est elle pas bonne ?
Modifié par Olivier06 (18 Jul 2007 - 10:26)
Non tu ne doit pas le mettre en brute comme cela, tu dois utilise l'action load je pense en javascript qui signifie quand la page se charge.

donc par exemple


<body onLoad="document.getElementById('idFormulaire').style.display='none';">