Avatar billede ss Nybegynder
28. april 2006 - 21:37 Der er 6 kommentarer og
1 løsning

Fjerne markering + højreklik på nogle objekter!

Hej,
Jeg søger et javascript der disabler højreklik og markering af tekst. Men kun på nogle objekter. Jeg skal nemlig have et inputfelt som man stadig skal kunne skrive i og markere tekst i.

Hvis jeg sætter:
oncontextmenu="return false" onselectstart="return false"
i bodyen så virker det efter hensigten, men man kan ikke markere tekst i input-feltet.

Håber i forstår mig.

På forhånd tak.
Avatar billede webudvikleren Nybegynder
29. april 2006 - 00:30 #1
Ja, det var faktisk et godt spørgsmål.

Har prøvet mig frem, og læs lidt. Og efter hvad jeg fik afvide, er, at man IKKE kan gøre det, sådan som du gør.

Derimod, prøv dette. Ikke godt, men altid et forsøg.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>test</title>
    <script type="text/javascript">
        document.oncontextmenu=new Function("return false");
        document.onselectstart=new Function("return false");
       
    function aktiv()
    {
        document.oncontextmenu=new Function("return true");
        document.onselectstart=new Function("return true");
    }
   
    function ikkeaktiv()
    {
        document.oncontextmenu=new Function("return false");
        document.onselectstart=new Function("return false");
    }
    </script>
</head>

<body>
<div id="content">
      en masse tekst, som IKKE kan kopires
</div>

<form>
    <input type="text" name="tekst" onclick="aktiv();" onblur="ikkeaktiv();" id="felt" />
</form>


</body>
</html>



-- Der findes sikkert en bedre løsning.
Avatar billede webudvikleren Nybegynder
29. april 2006 - 00:32 #2
Ved brug af andre objekter, sæt onclick="aktiv();" onblur="ikkeaktiv();" på !
Avatar billede ss Nybegynder
29. april 2006 - 10:54 #3
Det virker jo perfekt! Smid et svar!
(ps. jeg valgt at bruge onfocus istedet for onclick)
Avatar billede webudvikleren Nybegynder
29. april 2006 - 13:49 #4
Ok!
Avatar billede ss Nybegynder
29. april 2006 - 13:50 #5
Tak for hjælp, her er point!
Avatar billede webudvikleren Nybegynder
29. april 2006 - 14:43 #6
Så lidt, og forsat god weekend.
Avatar billede olebole Juniormester
01. maj 2006 - 01:15 #7
<ole>

- eller bare:

<body oncontextmenu="return false" onselectstart="return false">

klækæ kælkæ lkæ lkæ lkælkælk ælk ælk ælkælkæ lkælkælk

<input type="text" value="øvlebøvle"
    onselectstart="event.cancelBubble=true;return true"
    oncontextmenu="event.cancelBubble=true;return true">

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester