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.