Avatar billede mulemule Nybegynder
02. oktober 2006 - 11:40 Der er 3 kommentarer

Paste og Cut med javascript.

Jeg kunne godt tænke mig at kontrollere copy/cut/paste operationer i et textfelt. Men jeg kan ikke rigtig få det til at spille.

Nedenstående kode skulle alerte text som var kopieret til clipboarded når man forsøger at paste noget ind i textfeltet, men på Windows XP giver det fejlmeldelelse eller virker ikke .

Hvad er der galt ?

<HTML>
<HTML>
<HEAD>
<title>paste test</title>
<SCRIPT>


function fnBeforePaste() {
    event.returnValue = false;
}

function fnPaste() {
    event.returnValue = false;
    s = window.clipboardData.getData("Text");
    alert(s);
}


</SCRIPT>
</HEAD>
<BODY>
<textarea onpaste='fnPaste();' onbeforepaste='fnBeforePaste()'></textarea>

</BODY>
</HTML>
Avatar billede olebole Juniormester
02. oktober 2006 - 14:36 #1
<ole>

Jeg får hverken fejl, når jeg tester koden, som du skriver den - eller når jeg tester den i et HTML-dokument (og naturligvis under WinXP)  ;o)

Hvad siger fejlmeddelelsen? (det er altid essentielt at skrive, hvad fejlen siger - ellers er din oplysning om evt. fejl ligegyldig)

/mvh
</bole>
Avatar billede mulemule Nybegynder
02. oktober 2006 - 16:01 #2
Mystisk, nu virker det igen hos mig.

Men egentlig er det jo lidt en fejl. En web-side kan jo helt uden du ved det aflæse hvad man lige har copy pastet f.eks. inde i en privat email. Måske var det også derfor jeg pludeslig havde underlige problemer med det.
Avatar billede olebole Juniormester
03. oktober 2006 - 15:29 #3
Tjahh ... hvis du synes, det er en fejl, så ..... I øvrigt kan du kun bruge koden i IE  =)
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