-
Mémoriser la position
Bonjour,
J'ai un formulaire assez long dans le quelle j'ai un select ver le bas qui utilise ceci
Code:
onchange="this.form.submit()"
, le problème c'est que au rechargement, le formulaire remonte au dessus, y a t-il une solution pour que sa reste au niveau du select utilisé ?
Je vous remercie d'avance.
-
tu peux utiliser une ancre :)
au moment du submit rajoute dans l'url #nomAncre
-
Salut, je veux bien, mais avec onchange="this.form.submit()" comment le faire?
J'ai pas trouvé apprêt 48h sous google...
-
mets un name sur le select
sur le onchange modifies un champs hidden dans lequel tu mets le name du select comme ça coté php tu récupères le name pour renvoyer sur l'ancre
#name
sinon dans le onsubmit tu modifies l'action
Code:
onsubmit="this.form.action=this.form.action+='?ancre='
et pareil tu recupères l'ancre
-
ou alors tu peux utliser document.body.scrollTop (lecture, passage dans l'URL en GET via un champ caché du formulaire en question (si c'est un formulaire en GET) ou via l'attribut ACTION du formulaire (si c'est un formulaire en POST), puis sur la page suivante, tester la présence de cet argument d'URL et modifier document.body.scrollTop en conséquence.
-
SpaceFrog, j'ai pas bien saisi...
Je doit transformer mon onchange="this.form.submit()" en onchange="this.form.action=this.form.action+='?ancre=';this.form.submit()" ?
ben sa marche pas...
Déso d'être aussi nob :(
-
Bon, voila à ce que je suis arrivé, dite moi si c'est juste
au dessus de mon select j'ai:
et dans mon select :
Code:
onchange="this.form.action=this.form.action+='?ancre=#bla';this.form.submit()"
Voila, merci d'avance.
-
tout dépend de si ta page action est la même page ?
le but est de passer à la page sur laquelle tu veux positionner le scroll l'ancre en question ....
-
oui, tout est dans la même page...
-
donc la page action est la même page ?
modifie l'action comme sus-dit
et reagrd dans la faq comment récupérer les paramètres passés dans l'url ...
-
donc, comme j'ai fait c'est pas bon ? :(
-
pourquoi faire le submit sur le onchange ?
c'est réalisable mais bon ...