2012-10-09 3 views
17

가능한 중복은 : HTML 입력 필드에 복사 붙여 넣기를 비활성화 하시겠습니까?

My bank


Disable Copy/Paste into HTML form using Javascript

사용자 이름과 암호를 비활성화 복사 - 붙여 넣기를 갖고있는 것 같다.

어떻게 끝나나요? 보안이 개선 되었습니까?

+2

출처를 확인 했습니까? – epascarello

+0

어쨌든 크롬으로 해당 사이트에서 복사하여 붙여 넣기 작업을하십시오. – MrCode

+0

소스를 볼 수 있기 때문에 보안이 거의 향상되지 않으며이를 수행하는 방법은 브라우저마다 다릅니다. –

답변

52

다음과 같이 사용자의 입력에 붙여 넣기를 사용하지 않도록 설정할 수 있습니다 :

HTML :

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

자바 스크립트 :

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

보안에 대한 이야기, 내가 것을 언급하지 않았다 이것은 어떤 영향을줍니다. 일반적으로 클라이언트 측에서 사용자가 제출 한 데이터의 서버 측 유효성 검사를 사용합니다.

희망이 있습니다.

+1

보안 프로세스가 향상되지 않습니다. 바로 특히 PIN 또는 비밀번호를 확인할 때 사용자가 처음 잘못 입력 한 경우 동일한 정보를 붙여 넣으면 자신의 PIN을 알 수 없기 때문에 비용 및 다시 리셋해야 할 시간. 분명히 모든 일반 유효성 검사를 수행해야합니다 ... – user3600150

+0

직접적이고 명확한 대답과 선택적 * 경고 (+1하지 않고 끝없이 토론을 시작하는 다른 사용자와는 다릅니다. 추신 : 이것은 보안과 무언가를 할 필요가 없습니다. 붙여 넣기를 사용하지 않도록 설정하면 사용자가 전자 메일 주소와 같이 잘못된 데이터를 복사하여 붙여 넣는 것을 방지하는 데 도움이됩니다. 이는 사용자가 누릴 수있는 이점입니다 (사용자가 실수로 잘못된 정보를 붙여 넣을 수 없도록하려는 큰 고객이 있습니다). – StanE

+0

Chrome 개발자 도구를 통해 클라이언트 측에서이 기능을 사용 중지하는 방법은 무엇인가요? – Carmageddon

관련 문제