Avatar billede centauri Nybegynder
25. oktober 2000 - 11:59 Der er 11 kommentarer og
1 løsning

Forhindre opmærkning af text

Er det muligt at gøre sådan så man ikke kan mærke texten op i en text boks og på en side, sådan så  brugerne ikke bare kan kopiere texten.
jeg har prøvet med readonly i en text boks
<textarea rows=\"20\" name=\"S1\" cols=\"80\" readonly><%=test%></textarea>

Men da man man stadig mærke texten op, nogen e rved hvordan man kan forhindre det ?
Avatar billede centauri Nybegynder
25. oktober 2000 - 12:00 #1
Hoves det gik vidst lidt for stærkt der skulle stå

Men da kan man stadig mærke texten op, nogen der ved hvordan man kan forhindre det ?
Avatar billede kasseper Nybegynder
25. oktober 2000 - 12:03 #2
så vidt jeg ved, men det er selvfølgelig ikke altid rigtigt (;-) så kan du kun undgå det ved at skrive din tekst i et billede også sætte det ind istedet....
Avatar billede jbh Nybegynder
25. oktober 2000 - 12:03 #3
Det kan man ikke. Brugeren kan jo også bare kopiere fra kilden, der altid vil ligge på klienten (det er bare ikke altid lige let at finde den).
Avatar billede nixen Nybegynder
25. oktober 2000 - 12:08 #4
du kan indsætte

document.body.onselect=document.selection.empty

et eller andet sted i en script-blok, men som OleBole ville have sagt er det noget MS-skod der ikke virker i netscape, og derudover har jbh jo ret - kilden er altid tilgengelig.
Avatar billede nixen Nybegynder
25. oktober 2000 - 12:25 #5
ups - tilgÆngelig..
Avatar billede centauri Nybegynder
25. oktober 2000 - 12:51 #6
Den kan jeg ikke få til at virke

<SCRIPT LANGUAGE=\"JavaScript\">
document.body.onselect=document.selection.empty
</script>

Men det er også lige meget at man kan gå ind og vige view source for man kan ikke bruge højre klick og vinduet blive råbnet uden menyerne så man kan ikke komme ind og se koden.

Men er der ellers andre måder man kan lave det på ?
Avatar billede nixen Nybegynder
25. oktober 2000 - 12:56 #7
<HTML>
<HEAD>
<SCRIPT LANGUAGE=javascript>
<!--
function dontSelect()
{
    document.body.onselect=document.selection.empty
}
//-->
</SCRIPT>
</HEAD>
<BODY onload=dontSelect()>
text here and here and here and ..
</BODY>
</HTML>

- skulle da virke fint !? Det gør det da på min maskine ?!?
Avatar billede jbh Nybegynder
25. oktober 2000 - 13:09 #8
Jo, det virker fint - i IE5.

Hvis man tilføjer:
    document.myform.mybox.onselect=document.selection.empty;

kan man også forhindre brugeren i at markere teksten i boksen mybox.

Det har dog tendens til at få IE til at gå ned - i hvert fald på min maskine m/ win2000.
Avatar billede nixen Nybegynder
25. oktober 2000 - 13:15 #9
jbh>> Det tror jeg du har ret i - jeg bruger også IE5.0 på win2000 (og det går regelmæssigt ned), men på min hjemme-maskine (win98) har der ikke været nogen problemer...
Avatar billede centauri Nybegynder
25. oktober 2000 - 13:24 #10
Ja den går også ned hos mig på en Windows 95 med IE 5.0.
Findes der andre mulighedder ?
Avatar billede el_gnu Nybegynder
25. oktober 2000 - 14:27 #11
centauri => i forbindelse med din kommentar 12:51:38, så vil jeg bare sige at man sagtens kan se koden alligevel, og desuden er der få der kan lave kode der er værd at skjule
Avatar billede jumper Nybegynder
25. oktober 2000 - 19:08 #12
For hele siden:

<body onselectstart=\"return false\">

Kun for tekst-feltet:

<input type=\"text\" onselectstart=\"return false\">

Virker i IE4+.

http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onselectstart.asp

/Thor
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