2009-04-01 8 views
3

Dans mon code côté serveur, je construis dynamiquement une table et, en ce moment, j'ajoute le code suivant pour gérer le clic de ligne.Onleftclick & onrightCliquez les fonctions javascript?

tr.Attributes.Add("onclick", "window.open('" + root + document.IPT_Name + "/" + document.IPT_Sub_Name + "/" + document.File_Name + "', 'mywindow', 'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=no, resizable=yes')"); 

Est-il possible de faire ce travail seul un clic gauche, puis ajoutez un attribut différent du clic droit d'aller à un autre endroit?

Répondre

3

Vous pouvez le détecter, mais il y a quelques problèmes spécifiques au navigateur que vous devez regarder. Voici un code de http://www.quirksmode.org/js/events_properties.html

function doSomething(e) { 
    var rightclick; 
    if (!e) var e = window.event; 
    if (e.which) rightclick = (e.which == 3); 
    else if (e.button) rightclick = (e.button == 2); 
    alert('Rightclick: ' + rightclick); // true or false 
} 

Il y a aussi un plug-in pour jQuery qui vous permet de détecter les clics de souris à droite: http://abeautifulsite.net/notebook/68

0

est ici un code pris sur jQuery 1.3.2 avec des commentaires qui expliquent au sujet event.which et event.button.

// Add which for click: 1 == left; 2 == middle; 3 == right 
// Note: button is not normalized, so don't use it 
if (!event.which && event.button) 
    event.which = (event.button & 1 ? 1 : (event.button & 2 ? 3 : (event.button & 4 ? 2 : 0))); 
Questions connexes