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 :

Balise <tr> et fonction focus()


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 73
    Par défaut Balise <tr> et fonction focus()
    J’ai un tableau contenant x lignes

    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
     
    …
    <table>
    <tr id=’ligne1’><td></td></tr>
    <tr id=’ligne2’><td></td></tr>
    <tr id=’ligne3’><td></td></tr>
    <tr id=’ligne4’><td></td></tr>
    <tr id=’ligne5’><td></td></tr>
    <tr id=’ligne6’><td></td></tr>
    <tr id=’ligne7’><td></td></tr>
    …
    <tr id=’ligne50’><td></td></tr>
    <tr id=’ligne51’><td></td></tr>
    </table
    ..
    Je souhaite pouvoir sélectionner et me positionner directement sur la ligne 51, il est nécessaire de scroller vers le bas pour que cette ligne apparaisse à l’interface.

    J’ai au niveau du javascript ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    window.onload = function()
    {
    	selection_ligne(<?echo $id_ligne;?>);	
    };	
    function selection_ligne(id)
    {
    	var item=document.getElementById('ligne'+id);
    	if(item)
    	{
    		item.focus();
    	}	
    }
    avec $id_ligne = 50.

    Je récupère bien mon item, mais la fonction ‘focus()’ n’apporte rien. Je ne scrolle pas automatiquement vers cette ligne

    Quelqu’un à une idée ?

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Il faut faire le focus sur une cellule ou bien un élément de la cellule.

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    il faut passer par le scrollTop en lui attribuant le offsetTop de l'element visé ...

    un td ne prend pas de focus
    une autre solution consiste à utiliser l'ancre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    self.laoction.href="#ancre"
    certains navigateurs doivent avoir un truc du genre scrollIntoView()

    sinon jquery a un plugin qui le fait avec même un effet de deplacement ..
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Problèmes avec la fonction Focus
    Par seanjohn42 dans le forum VB.NET
    Réponses: 6
    Dernier message: 03/02/2011, 11h22
  2. Baliser une fonction php ?
    Par Tr@nkill dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 14/04/2006, 01h57
  3. Réponses: 3
    Dernier message: 31/12/2005, 23h09
  4. hauteur d une balise div en fonction de la résolution
    Par echecetmat dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/01/2005, 10h51
  5. [C#] balise <a> en fonction d'infos dans l
    Par Pierrre dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/08/2004, 12h40

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