Så var höger klick igen. Någon som har någon länk till någon sida eller kan beskriva hur jag ska lösa det här med högerklick i en asp.net sida. Menar du typ här (fast med en meny i st f färgning av bakgrunden)? <code> Okej fick detta att funka. Hur ska jag nu göra för att få upp en meny när jag kör detta. Gör inte postback för detta.. var snäll mot dina användare :-) Smutt. En alternativ lösning.. Nu har jag det så härhöger klick
Jag har en tabell och när man klickar i en cell så körs en funktion. Nu undrar jag om man på något sätt kan göra så att när man högerklickar i denna cellen så känner den av vilken cell den står i och slänger upp en meny som passar till den cellen.
vet att detta är svårt att göra, men någon som har lite tips.
Jag kör just nu. attribut.add("onclick" på min table cellen.Sv: höger klick
<code>
<script type="text/javascript">
function doOnClick(obj)
{
obj.style.backgroundColor = 'red';
}
</script>
<table border="1">
<tr>
<td onclick="doOnClick(this)">R1 C1</td>
<td onclick="doOnClick(this)">R1 C2</td>
<td onclick="doOnClick(this)">R1 C3</td>
</tr>
<tr>
<td onclick="doOnClick(this)">R2 C1</td>
<td onclick="doOnClick(this)">R2 C2</td>
<td onclick="doOnClick(this)">R2 C3</td>
</tr>
</table>
</code>Sv: höger klick
<script type="text/javascript">
function doonmousedown(obj, e)
{
if(e.button == 2) {
obj.style.backgroundColor = 'red';
return true;
}
return false;
}
</script>
<table border="1">
<tr>
<td onmousedown="doonmousedown(this, event)">R1 C1</td>
<td onmousedown="doonmousedown(this, event)">R1 C2</td>
<td onmousedown="doonmousedown(this, event)">R1 C3</td>
</tr>
<tr>
<td onmousedown="doonmousedown(this, event)">R2 C1</td>
<td onmousedown="doonmousedown(this, event)">R2 C2</td>
<td onmousedown="doonmousedown(this, event)">R2 C3</td>
</tr>
</table>
</code>Sv: höger klick
Jag har gjort så här
<code>
function doonmousedown(obj, e,currentNodeID)
{
if(e.button == 2) {
test = 'R' + currentNodeID
__doPostBack('MyTreeView1',test)
return true;
}
return false;
}
</code>
så nu kommer jag in i min codebehind och vill här vis en sorts meny. Kan man på något sätt visa en tabell eller något som kommer där jag har klickat. Och hur får jag bort den vanliga högerklickmenyn som kommer upp nu ändåSv: höger klick
<code>
<script>
function onContext()
{
if (event.srcElement.id == 'area')
{
menu1.style.display='inline';
}
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout" oncontextmenu="onContext();return false">
<form id="Form1" method="post" runat="server">
<DIV style="DISPLAY: none; Z-INDEX: 102; LEFT: 152px; WIDTH: 120px; POSITION: absolute; TOP: 112px; HEIGHT: 128px; BACKGROUND-COLOR: #d5d5d5"
ms_positioning="FlowLayout" id=menu1>menu1<BR>
menu2<BR>
menu3</DIV>
<DIV style="DISPLAY: inline; Z-INDEX: 101; LEFT: 32px; WIDTH: 152px; POSITION: absolute; TOP: 48px; HEIGHT: 32px; BACKGROUND-COLOR: #d5d5d5"
ms_positioning="FlowLayout" id=area>right click here..</DIV>
</form>
</body>
</code>Sv: höger klick
Synd bara att den bara funkar i IE. Du har inget tips på hur man får den att funka i Mozilla och andra icke-IE läsare?Sv: höger klick
<HTML><HEAD>
<script language="javascript">
function click(e) {
if (navigator.appName == 'Netscape'
&& e.which == 3) {
alert("no right click please")
return false;
}
else {
if (navigator.appName == 'Microsoft Internet Explorer'
&& event.button==2)
alert("no right click please")
return false;
}
return true;
}
document.onmousedown=click
</script>
</HEAD>
<BODY>
No right mouse button here!
</BODY></HTML>Sv: höger klick
<code>
<script>
function onmousedown(obj,e,curretNodeID)
if (navigator.appName == 'Netscape'
&& e.which == 3) {
alert("no right click please")
return false;
}
else {
if (navigator.appName == 'Microsoft Internet Explorer'
&& event.button==2)
menu1.style.display='inline';
return false;
}
return true;
}
</script>
<DIV style="DISPLAY: none; Z-INDEX: 102; LEFT: 152px; WIDTH: 120px; POSITION: absolute; TOP: 112px; HEIGHT: 128px; BACKGROUND-COLOR: #d5d5d5"
ms_positioning="FlowLayout" id="menu1">
menu1<BR>
menu2<BR>
menu3
</DIV>
</code>
Problemet nu är att den vanliga högerklickmenyn syns. Kan man på något sätt göra så att bara den nya syns och kan man på något sätt göra så att man ändrar positionen på menyn så att den kommer där jag klickat?