|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Futur Membre du Club
![]() Développeur Web Inscription : avril 2009 Messages : 50 ![]() |
Bonjour,
Je me tourne vers vous car je cherche en vain une solution à mon problème... J'ai un formulaire généré de cette manière: Code php :
En gros on obtient une succession de select qui ont cette forme : Code html :
Lorsque l'on sélectionne "Autre", le input type text apparait grâce à ma fontion autre() Code javascript :
CSS de l'input Code css :
Ça ça fonctionne pas de soucis. Le problème c'est que lorsque l'on a sélectionné "Autre" et que l'on recharge la page (F5) avant d'avoir validé le formulaire et bien le champ input est de nouveau caché => css Est-ce qu'il existerait un moyen de contrôler tous les select au chargement de la page pour faire apparaitre les champs "Autre" étant donné que le nombre de select est variable et leur id également (autre_'.$key') ? Ou bien alors une autre solution pour éviter que les champ disparaissent au rechargement de la page ? Merci d'avance. |
||||||||
|
|
00
|
|
|
#2 |
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 5 128 ![]() |
Bonjour,
Sauvegarde la visibilité des éléments dans un cookie. Je pense que c'est mieux aussi d'utiliser "style.display" à la place de style.visibility. A+. |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Développeur Web Inscription : avril 2009 Messages : 50 ![]() |
Tout à fait d'accord pour le style.display, j'avais utilisé style.visibility à cause d'un soucis d'alignement des éléments en css. Autrement je vais me renseigner pour le cookie, j'aurais préféré éviter d'utiliser cette méthode. Merci quand même
|
|
|
00
|
|
|
#4 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Citation:
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
|
00
|
|
|
#5 | ||
|
Futur Membre du Club
![]() Développeur Web Inscription : avril 2009 Messages : 50 ![]() |
Merci pour vos réponses, c'est vrai que je me complique un peu la vie
Et bien alors lorsque la personne fait F5 j'aimerais que les select reviennent à leur valeur par défaut (selected="selected") ce qui n'est pas le cas actuellement... J'ai essayé onload="document.formulaire.reset()" mais sans succès. J'explique de nouveau le soucis : Code html :
Je sélectionne "Autre", un input type text apparait. Je fais F5, l'input type text disparait et le select reste à "Autre"... Une idée ? |
||
|
|
00
|
|
|
#6 |
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 5 128 ![]() |
Le seul moyen (que je sache) c'est utilisé du cookie pour sauvegarder les valeurs et les récupérer lors du onload du body pour faire une restauration.
|
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Développeur Web Inscription : avril 2009 Messages : 50 ![]() |
Bon et bien j'ai résolu le problème en mettant ceci à la fin de mon code html
Code html :
<script type="text/javascript">document.forms.formulaire.reset();</script> |
|
|
00
|
|
|
#8 |
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 5 128 ![]() |
Et ça restaure les données déjà saisie quand on fait F5 sur tous les navigateurs ça
. J'aimerai bien voir ça un jour |
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : octobre 2009 Messages : 122 ![]() |
Tu es sûr que ce n'est pas un problème de cache ? Il m'arrive souvent de choisir une valeur de mon select, de faire F5 sous Firefox, et de retrouver la page avec la valeur choisie. Je dois faire un ctrl-F5 pour que la valeur par défaut se rétablisse.
|
|
|
00
|
|
|
#10 |
|
Futur Membre du Club
![]() Développeur Web Inscription : avril 2009 Messages : 50 ![]() |
@andry.aime : ben le but est de remettre à zéro donc bon pour le moment sur Firefox, Chrome et Opera ça roule, j'essaye de tester sous IE dès que j'aurais une image disque pour ma machine virtuelle (suis sous Ubuntu).
@bewidia : Tout à fait mais les utilisateurs n'auront peut être pas le réflexe de faire ctrl+F5 pour recharger leur page |
|
|
00
|
|
|
#11 |
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 5 128 ![]() |
|
|
|
00
|
|
|
#12 |
|
Futur Membre du Club
![]() Développeur Web Inscription : avril 2009 Messages : 50 ![]() |
En fait j'ai pris en compte la remarque de Bovino qui disait que si la personne fait F5 c'est qu'elle ne souhaite pas garder les données entrées dans le formulaire, on affiche les données par défaut => selected="selected"
Enfin voilà, merci à vous
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com