2012-10-09 3 views
17

Eventuali duplicati:
Disable Copy/Paste into HTML form using JavascriptDisabilita copia incolla nei campi di input HTML?

My bank sembrano avere disabilitato copia-incolla di username e password.

Come è fatto? Migliora la sicurezza?

+2

Hai guardato la fonte? – epascarello

+0

Copia e incolla i lavori su quel sito, comunque in cromo. – MrCode

+0

migliora a malapena la sicurezza, in quanto si può semplicemente guardare all'origine e il metodo per farlo differisce tra i vari browser. –

risposta

52

È possibile disattivare incollare nel vostro ingresso come segue:

html:

<input type="text" value="" id="myInput" /> 

javascript:

window.onload = function() { 
var myInput = document.getElementById('myInput'); 
myInput.onpaste = function(e) { 
    e.preventDefault(); 
} 
} 

Parlando di sicurezza, non direi che questo ha un impatto. Di solito utilizzi il lato client e anche la convalida sul lato server dei dati inviati dall'utente.

Spero che questo aiuti

+1

Migliora il processo di sicurezza, non direttamente In particolare, per quando si conferma un PIN o una password Se l'utente digita la prima volta, incollare nella stessa informazione significa che ora non conoscono il proprio PIN -> quindi costo e tempo dovendo resettarlo di nuovo. Più in generale, ovviamente è necessario eseguire tutte le normali convalide ... – user3600150

+0

+1 per la risposta diretta, chiara e * opzionale * di avvertimento (a differenza di altri utenti (non qui!) Che avviano discussioni infinite senza dare una risposta). PS: Questo non deve necessariamente fare qualcosa con sicurezza. Disabilitare l'incollatura può essere utile per impedire agli utenti di copiare e incollare dati ERRATI, come un indirizzo e-mail - questo è vantaggioso per gli utenti (ho avuto questa situazione con uno dei nostri grandi clienti aziendali che gli utenti NON volevano essere in grado di incollare accidentalmente informazioni errate). – StanE

+0

Come disattivare questo lato client attraverso gli Strumenti per sviluppatori di Chrome? – Carmageddon