IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Sauver et remettre la position d'une scrollbar après submit formulaire


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 117
    Par défaut Sauver et remettre la position d'une scrollbar après submit formulaire
    Bonjour à tous,

    je viens vers vous aujourd'hui car j'ai un soucis de scrollbar. J'ai créer une <table> html avec un nombre de ligne dynamique, ainsi ma <table> est insérée dans une <div> qui rend son <tbody> scrollable (cela peut monter jusqu’à 500/600 lignes donc pratique pour que la ligne des titres de colonnes reste visible).

    Mon soucis est de pouvoir sauvegarder la position du scroll du <tbody> de ma <table> au moment ou l'utilisateur submit le <form> et ensuite ré-afficher ma <table> à la même position de scroll (le submit modifiera la <table>, la plupart du temps à l'endroit ou l'utilisateur était au moment du submit.

    J'ai pas mal chercher sur internet mais je n'ai pas réussi à adapter les solutions des internautes à mon code, j'espère que dans mon cas ce n'est pas trop spéciale et que vous saurez me guider sur la bonne voie, voici actuellement comment j’essaie de le faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    $scroll = 0;
    if (isset($_POST['scroll'])) {
    	$scroll = $_POST['scroll'];
    }
     
    <meta http-equiv="Content-Script-Type" content="text/javascript">
    <script type="text/javascript">
    	function SetDivPosition() {
    		var intY = document.getElementById("scrollContent").scrollTop;
    		document.getElementsByName('scroll')[0].value = intY;
    	}
    	function getDivPosition() {
    		document.getElementById("scrollContent").scrollTop = <?php echo $scroll; ?>;
    	}
    </script>
     
    <div id="tableContainer" class="tableContainer">
    <tbody class="scrollContent" id="scrollContent" onscroll="SetDivPosition();" onload="getDivPosition();">
    Je suis sur que je dois faire une erreur bête et que c'est proche de fonctionner !

    Merci d'avance.

    Cordialement,
    Dewey.

  2. #2
    Membre expérimenté Avatar de MaitreKaio
    Profil pro
    Freelance Java / Web / Mobile
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance Java / Web / Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut
    Tu n'as pas mis tout le HTML qui peut nous intéresser il me semble. Ou se trouve ton élément "scroll" ?

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 117
    Par défaut
    Citation Envoyé par MaitreKaio Voir le message
    Tu n'as pas mis tout le HTML qui peut nous intéresser il me semble. Ou se trouve ton élément "scroll" ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="scroll" value="<?php echo $scroll;?>">
    Edit: j'ai changé la position du setDivPosition, à la place du onscroll je l'ai mis dans le submit (ça évite de faire trop appel à la fonction) mais ça ne fonctionne toujours pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="subPlan" id="subPlan" value="Refresh" onsubmit="SetDivPosition();" />

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/05/2008, 16h57
  2. Mémoriser la position d'une ScrollBar
    Par Arcann dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 05/02/2008, 10h20
  3. Réponses: 4
    Dernier message: 12/06/2007, 09h34
  4. Réponses: 1
    Dernier message: 08/01/2007, 16h47
  5. Position d'une ScrollBar dans un TRichEdit (ou TMemo)
    Par Troll dans le forum C++Builder
    Réponses: 9
    Dernier message: 24/02/2005, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo