Hoe te kopiëren en plakken controle

JavaScript kan sommige gebruikers van het kopiëren en plakken te houden op uw website. de computer beeld van Andrey Andreev uit Fotolia.com

Het is onmogelijk om gebruikers van het kopiëren en plakken te blokkeren op een website programmeur en.Goed geïnformeerde gebruikers kunnen uw HTML broncode bekijken en overschrijven JavaScript-functies die hen verhinderen het extraheren van informatie van uw webpagina of nieuwe gegevens te plakken in invoerbesturingselementen.U kunt echter JavaScript gebruiken om het moeilijker maken voor veel gebruikers te kopiëren en plakken uit te voeren op uw website.JavaScript zal toetsaanslagen van een gebruiker vast te leggen, te bepalen of kopiëren of plakken toetsen worden ingedrukt en informeren de gebruiker dat uw site heeft nu deze acties toe te staan.

instructies

  1. Open Kladblok of een tekstverwerker en voeg de volgende code:

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

    & lt; html xmlns = "http://www.w3.org/1999/xhtml" & gt

    ;

    & lt; head & gt;

    & lt; title & gt; Test Het blokkeren van Copy & amp;Plak & lt; / title & gt;

    & lt; script & gt;

    & lt; / script & gt;

    & lt; / head & gt;

    & lt; body & gt;

    & lt; / body & gt;

    & lt; / html & gt;

    Dit creëert een lege HTML-document.

  2. Voeg deze code na de "& lt; body & gt;"tag:

    & lt; textarea id = "TextArea1" cols = "20" rows = "2" & gt; & lt; / textarea & gt;

    & lt; input type = "text" id = "TextBox1" / & gt;

    Dit creëert een textarea en een tekstvak.

  3. Voeg deze JavaScript-code na de "& lt; script & gt;"tag:

    window.onload = function () {var

    objTextArea = document.getElementById ('TextArea1');

    objTextArea.onkeydown = checkKey;

    var objTextBox = document.getElementById ('TextBox1');

    objTextBox.onkeydown = checkKey;

    };

    Deze code hecht event handlers aan de textarea en tekstvak controles na de pagina wordt geladen.Wanneer een gebruiker een toets terwijl gepositioneerd in een van deze knoppen drukt, de browser voert de functie genaamd "checkKey."Voeg extra controles dit codeblok met dezelfde logica.Bijvoorbeeld, als je een ander tekstvak genaamd "TextBox2," voegt de volgende code om de functie:

    var objTextBox2 = document.getElementById ('TextBox2');

    objTextBox2.onkeydown = checkKey;

    Dit blok van de code zal een event handler te hechten aan een tekstvak genaamd TextBox2.De resulterende functie zou er als volgt uitzien:

    window.onload = function () {var objTextArea

    = document.getElementById ('TextArea1');

    objTextArea.onkeydown = checkKey;

    var objTextBox = document.getElementById ('TextBox1');

    objTextBox.onkeydown = checkKey;

    var objTextBox2 = document.getElementById ('TextBox2');

    objTextBox2.onkeydown = checkKey;

    };

  4. Voeg deze JavaScript-functie na de vorige functie:

    functie checkKey (e) {var

    keyPressed;

    als var e = window.event (e!);

    if (e.keyCode) keyPressed = e.keyCode;

    anders als (e.which) keyPressed = e.which;

    if (keyPressed == 17)

    alert ("Sorry Kopiëren en Plakken niet toegestaan.");

    }

    Deze functie bepaalt de sleutel die een gebruiker op terwijl gepositioneerd in het tekstveld of tekstvak.Als een gebruiker de toets "Ctrl", waarbij een toegangscode van 17 heeft drukt, geeft de browser een waarschuwing.Pas dit bericht door de tekst te veranderen.

  5. Sla het bestand met de extensie ".html" en open het in een webbrowser.

  6. Typ een waarde in het tekstveld en markeer het.Druk op 'Ctrl + C "om het te kopiëren.U krijgt de waarschuwing te zien.Herhaal het proces met het tekstvak.De JavaScript-code zal voorkomen dat u het uitvoeren van kopiëren en plakken.

Tips & amp;Waarschuwingen

  • Breng dezelfde logica om elke ingang element dat u wilt beveiligen.Onder andere een unieke ID-waarde voor elke ingang controle die u wilt beschermen tegen kopiëren en plakken.

Resources

  • Tizag: Javascript Tutorial
640
0
1
Java Script