---
title: "contextmenu=\"return false\" vid onBlur på input fält"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/69894-contextmenu-return-false-vid-onblur-på-input-fält"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Addeladde"
published: "2003-03-03T13:02:09.000Z"
updated: "2003-03-03T15:32:34.000Z"
replies: 3
views: 209
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/69894-contextmenu-return-false-vid-onblur-på-input-fält"
---

# contextmenu="return false" vid onBlur på input fält

## #1 — Addeladde, 2003-03-03T13:02Z

Jag ha satt oncontextmenu="return false;" i body taggen.

Sedan har jag på ett input fält satt:

```
oncontextmenu="document.body.oncontextmenu='return true';" onBlur="document.body.oncontextmenu='return false;'"
```

Om jag på sidan klickar på med context knappen så händer ingenting. När jag klickar i input fältet så kommer contextmenyn upp men när jag går ifrån fältet så kan jag klicka var som helst och få upp contextmenyn.

Hur löser jag det?

Permalänk: https://www.webforum.nu/p/69894

## #2 — PepeJeria, 2003-03-03T14:37Z

Om jag förstått dig rätt vill du att menyn bara ska fungera i text fält så att man kan pasta in text?

Det här fungerar i IE 5+ och Mozilla:
 
document.oncontextmenu = function(e)
{
	if(!e) var e = window.event;
	var oElm = e.target \|\| e.srcElement;

	// Här lägger du till under vilka element menyn ska fungera under:
	if(oElm.nodeName != "TEXTAREA")
		return false;
}
 
Med denna function kollar du eventets (vart du högerklickar) source element och returnerar false om elementet är en textarea.

Permalänk: https://www.webforum.nu/p/966942

## #3 — Addeladde, 2003-03-03T15:13Z

Jag fick det att fungera på TEXTAREA men hur får jag det att fungera på vanliga text inputfält?

\<input type="text"\>

Permalänk: https://www.webforum.nu/p/966986

## #4 — PepeJeria, 2003-03-03T15:32Z

Du kan alerta oElm.nodeName för att se vad ett textfält returnerar ("INPUT").

Sen:

if(oElm.nodeName != "INPUT" && oElm.nodeName != "TEXTAREA")
return false;
}

Permalänk: https://www.webforum.nu/p/967003

---

Tråden på webben: https://www.webforum.nu/amne/javascript/69894-contextmenu-return-false-vid-onblur-på-input-fält
