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 :

Menu contextuel: 1 Ligne en trop ?


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Points : 550
    Points
    550
    Par défaut Menu contextuel: 1 Ligne en trop ?
    Bonjour,

    Voici mon code HTML :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <script language="javascript">
    var arg2=""
    function showMenu() {
    with(document.getElementById(arg2).style) {
    visibility = "visible"
    left = event.x+"px"
    top = event.y+"px"
    }
    return false; 
    }
    function hideMenu() {
    with(document.getElementById(arg2).style) {
    visibility = "hidden" 
    }
     
    }
    contextMenu = new Object()
    contextMenu.applyStyle = function(arg1) {
    with(document.getElementById(arg1).style) {
    borderWidth = "2px"
    borderStyle = "outset"
    backgroundColor = "#D4D0C8"
    fontFamily = "Tahoma"
    fontSize = "8pt" 
    visibility = "hidden"
    position = "absolute"
    }
    arg2 = arg1
    document.oncontextmenu = showMenu
    document.onclick = hideMenu
    }
    contextMenu.newRow = function(nb, val) {
    document.write("<tr><span id=\"row"+nb+"\" onmouseover=\"this.style.backgroundColor='#0A246A'; this.style.color='white'\" onmouseout=\"this.style.backgroundColor='#D4D0C8'; this.style.color='black'\">"+val+"</span></tr>")
    }
    contextMenu.initialize = function (nm) {
    document.write('<span id="'+nm+'"><table>') }
    contextMenu.end = function () {
    document.write("</table></span>")
    }
    </script>
    <body onload="contextMenu.applyStyle('context1')">
    <script language="javascript">
    contextMenu.initialize("context1")
    contextMenu.newRow(1,"Hi1")
    contextMenu.newRow(2,"Hi2")
    contextMenu.newRow(3,"Hi3")
    contextMenu.end()
    </script>
    </body>
    Le probleme est que, quand vous cliquez-droit sur la page, le menu s'affiche (OK), mais avec une ligne en trop (une ligne vierge). Y'a-t-il un moyen de supprimer cette ligne? Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Points : 550
    Points
    550
    Par défaut
    C'est bon... je viens de trouver...
    Le tableau ne servait a rien... Il suffisait de mettre des <br> apres chaque Span.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/04/2015, 11h14
  2. Réponses: 7
    Dernier message: 20/11/2013, 22h48
  3. Réponses: 5
    Dernier message: 24/08/2009, 14h54
  4. TreeView et menu contextuel...
    Par agh dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/04/2009, 12h23
  5. Menu Contextuel : Surligner toute la ligne ?
    Par sachav dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2007, 19h34

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