HTML 양식에 텍스트 붙여 넣기 비활성화


96

JavaScript를 사용하여 HTML 양식의 텍스트 필드에 텍스트를 붙여 넣는 기능을 비활성화하는 방법이 있습니까?

예를 들어 사용자가 이메일을 두 번 입력해야하는 간단한 등록 양식이 있습니다. 두 번째 이메일 항목은 첫 번째 이메일 항목에 오타가 없는지 확인하는 것입니다. 그러나 사용자가 이메일을 복사 / 붙여 넣기하면 목적에 맞지 않으며 사용자가 잘못된 이메일을 입력하고 복사 / 붙여 넣기 때문에 문제가 발생했습니다.

내 질문에 대해 명확하지 않았지만 사람들이 브라우저에서 텍스트를 복사 (또는 드래그 선택)하는 것을 막으려는 것은 아닙니다. 사용자 오류를 최소화하기 위해 텍스트 필드에 입력을 붙여 넣는 것을 중지하고 싶습니다 .

아마도이 "해킹"을 사용하는 대신 내가 여기서 해결하려는 핵심 문제에 대한 또 다른 해결책을 제안 할 수 있습니까? 나는 6 개 미만의 사용자 테스트를 수행했으며 이것은 이미 두 번 발생했습니다. 내 청중은 컴퓨터에 능숙하지 않습니다.


111
사람들이 주소록에서 브라우저로 이메일 주소를 복사 / 붙여 넣기하지 못하도록합니다. 그것은 잘 될 것입니다.
Quentin

28
고객이 변화를 주장 할 때 많은 것을 할 수 없습니다. 당신의 음료 :) 즐길
justinl

15
이메일이 원래 필드에 붙여 넣지 않은 경우에만 확인 필드에 붙여 넣기를 비활성화하면 완벽 할 수 있습니다. 즉, 사용자는 이메일을 두 필드에 모두 붙여 넣거나 두 필드 모두에 붙여 넣지 않아야합니다.
GJ.

25
고객이 이것을 요청하면 그것이 얼마나 나쁜 생각인지 알려주십시오. 그것은 고객이 그냥 떠날 가능성이 가장 높은 지점 (등록시)에 바로 고객을 화나게하는 좋은 방법입니다. 고객이 소외된 상태에서 시작되는 고객 관계를 원하지 않습니다. 이 관행은 점점 더 보편화되고 있으며 더 많은 사람들이 암호 관리자를 사용함에 따라 점점 더 불쾌 해집니다. 참조 : ux.stackexchange.com/q/21062/9529 및 ob. xkcd : xkcd.com/970
Mark Booth

요소 검사기로이 "기능"을 무력화하는 방법을 찾는 동안이 질문을 발견했습니다. 작동했습니다!
SVD

답변:


53

최근에 양식 요소에 붙여 넣기를 마지 못해 비활성화해야했습니다. 이를 위해 Internet Explorer (및 기타) onpaste 이벤트 핸들러의 브라우저 간 * 구현을 작성했습니다. 내 솔루션은 타사 JavaScript 라이브러리와 독립적이어야했습니다.

여기에 제가 생각 해낸 것이 있습니다. 붙여 넣기를 완전히 비활성화하지는 않지만 (예를 들어 사용자가 한 번에 하나의 문자를 붙여 넣을 수 있음) 내 요구를 충족하고 keyCode 등을 처리 할 필요가 없습니다.

// Register onpaste on inputs and textareas in browsers that don't
// natively support it.
(function () {
    var onload = window.onload;

    window.onload = function () {
        if (typeof onload == "function") {
            onload.apply(this, arguments);
        }

        var fields = [];
        var inputs = document.getElementsByTagName("input");
        var textareas = document.getElementsByTagName("textarea");

        for (var i = 0; i < inputs.length; i++) {
            fields.push(inputs[i]);
        }

        for (var i = 0; i < textareas.length; i++) {
            fields.push(textareas[i]);
        }

        for (var i = 0; i < fields.length; i++) {
            var field = fields[i];

            if (typeof field.onpaste != "function" && !!field.getAttribute("onpaste")) {
                field.onpaste = eval("(function () { " + field.getAttribute("onpaste") + " })");
            }

            if (typeof field.onpaste == "function") {
                var oninput = field.oninput;

                field.oninput = function () {
                    if (typeof oninput == "function") {
                        oninput.apply(this, arguments);
                    }

                    if (typeof this.previousValue == "undefined") {
                        this.previousValue = this.value;
                    }

                    var pasted = (Math.abs(this.previousValue.length - this.value.length) > 1 && this.value != "");

                    if (pasted && !this.onpaste.apply(this, arguments)) {
                        this.value = this.previousValue;
                    }

                    this.previousValue = this.value;
                };

                if (field.addEventListener) {
                    field.addEventListener("input", field.oninput, false);
                } else if (field.attachEvent) {
                    field.attachEvent("oninput", field.oninput);
                }
            }
        }
    }
})();

붙여 넣기를 비활성화하기 위해 이것을 사용하려면 :

<input type="text" onpaste="return false;" />

* oninput이 W3C DOM 사양의 일부가 아니라는 것을 알고 있지만이 코드를 테스트 한 모든 브라우저 (Chrome 2, Safari 4, Firefox 3, Opera 10, IE6, IE7)는 oninput 또는 onpaste를 지원합니다. 이 모든 브라우저 중에서 Opera만이 onpaste를 지원하지 않지만 oninput을 지원합니다.

참고 :이 기능은 온 스크린 키보드를 사용하는 콘솔이나 다른 시스템에서는 작동하지 않습니다 (각 키가 선택 될 때 온 스크린 키보드가 브라우저로 키를 전송하지 않는다고 가정). 화면 키보드와 Opera (예 : Nintendo Wii, 일부 휴대 전화)가있는 사람이 페이지 / 앱을 사용할 수있는 경우 화면 키보드를 확인하기 위해 테스트 한 경우가 아니면이 스크립트를 사용하지 마세요. 각 키 선택 후 브라우저에 키를 보냅니다.


58
파이어 폭스를 방지하려면로 이동,이 바보 같은 규칙을 순종하는 약 : false로 dom.event.clipboardevents.enabled 설정 변경
lolesque

1
난 당신이 쓴 JS를 포함하고 있지 않다하더라도, 난 그냥 포함하여 아무 것도 붙여에서 사용자를 방지 할 수 있어요 onpaste="return false", 내가 그 접근 방식으로 갈 경우 어떤 문제가 있습니다
viveksinghggits

@viveksinghggits 코드는 onpaste아직 제공하지 않는 브라우저에서 구현 됩니다. " 사용자가 아무것도 붙여 넣지
AnnanFay 2011

구현과 관련하여 두 가지 분명한 개선 사항이 있습니다. 1) 아직 지원되지 않는 onpaste 브라우저에서만 코드를 실행합니다. 2) DOM이 수정 될 때 다시 실행합니다. 현재 동적으로 추가 된 입력에는 적용되지 않습니다.
AnnanFay

@Rick, 사용자가 무엇이든 붙여 넣을 수있는 텍스트 영역이 괜찮습니까? Becuz는 붙여 넣은 데이터가 표시되는 다른 화면에서도 똑같이 보일 것으로 예상하고 해당 데이터가 이메일에 삽입 될 때 똑같이 보일 것으로 기대합니다. 저에게는 그와 함께 제공되는 전화 및 지원 이메일을 원하지 않습니다. 특정 필드에 붙여 넣기를 비활성화하는 것은 실행 가능한 옵션이자 질문입니다. 우리 대부분이 겪고있는 문제는 "리치 텍스트 편집기"를 사용할 때입니다. 이러한 것들은 붙여 넣기를 방지하기 위해 존재하는 모든 javascript 또는 jquery 명령을 무시하는 것 같습니다.
McAuley 2018

144

하지마. 사용자의 브라우저를 건드리지 마십시오. 전자 메일 확인 필드에 복사 + 붙여 넣기를하면 사용자는 입력 내용에 대한 책임을집니다. 그들이 잘못된 주소를 복사하고 붙여 넣을만큼 멍청하다면 (나에게 일어난 일이다) 그것은 그들 자신의 잘못이다.

이메일 확인이 제대로 작동하는지 확인하려면 사이트가 기다리는 동안 사용자에게 이메일을 확인하도록합니다 ( "새 창에서 웹 메일 프로그램을여십시오"). 이메일 주소를 굵은 글씨로 표시합니다 ( "확인 이메일을 보냈습니다 .... 오류가 발생 했습니까? 변경하려면 여기를 클릭하십시오).

더 좋은 방법은 가능하다면 사용자에게 확인없이 제한된 액세스 권한을 부여하는 것입니다. 이렇게하면 즉시 로그인 할 수 있으며 다른 이유 (예 : 스팸 필터)로 인해 확인 메일이 차단 된 경우에도 방문자와 계속 연락 할 수있는 기회가 향상됩니다.


6
사용자가 직접 데이터를 입력하는 시나리오에 대한 귀하의 답변에 동의합니다. 그러나 사용자가 다른 사람 (예 : CRM 시스템 또는 이와 유사한 시스템)을 대신하여 이메일 주소를 입력하는 경우 솔루션을 구현할 수 없습니다. 이 경우 사용자는 자신의 이메일 주소를 입력하지 않으므로 철자가 틀릴 수 있습니다. 이메일 확인 상자에 붙여 넣기를 허용하면 잘못된 데이터가 많이 표시되므로 붙여 넣기를 방지하는 데 아무런 문제가 없습니다. 개발자는 비즈니스 데이터를 보호하기 위해 "충분히 바보 같은"사용자로부터 완화해야합니다.
theyetiman 2013-04-24

12
또한이 질문을 보는 개발자가 작업중인 프로젝트의 요구 사항을 거의 또는 전혀 제어하지 못하는 일반적인 경우도 있습니다. 이것은 여기에서 묻는 질문에 대한 답이 아니므로 -1.
Nick

4
하지 않는다고해서 질문에 대한 답이 아닙니다. 현재 붙여 넣기를 비활성화해야하는 요구 사항이 있습니다.
Darian Everett

13
이와 같은 요구 사항을받은 적이 있다면 그것을 밀어 붙이는 것이 전문가로서의 직업입니다. 당신은 코드를 작성할 수있는 사람 이상입니다.
댄 식료품 저장실

2
그러나 그 이유가 타당하다고 생각하지 않기 때문에 거의 모든 것에 대한 타당한 이유가 있고 누군가의 질문에 대답하지 않는 것은 짜증나는 일입니다. 복잡한 답변으로 구현하려는 퀴즈가 있다고 가정 해 보겠습니다. 붙여 넣기를 비활성화하고 학생이 복사 붙여 넣기 대신 전체 답을 입력하도록 강요하면 답이 기억에 남게되는 반면 복사 붙여 넣기는 아마도 쓸모가 없을 것입니다. 이를 수행하는 타당한 이유가 있습니다. 누군가에게 자신이하려는 것이 대부분의 경우 좋은 생각이 아니라고 경고하지만 답을 제공하거나 답장하지 않는 것이 가장 좋습니다.
Halfhoot

69

복사 붙여 넣기 기능을 비활성화하려는 입력에 'disablecopypaste'클래스를 추가하고이 jQuery 스크립트를 추가합니다.

  $(document).ready(function () {
    $('input.disablecopypaste').bind('copy paste', function (e) {
       e.preventDefault();
    });
  });

1
나를 위해 잘 작동합니다, 탱크!
Gabriel Glauber

26

방금 얻었습니다 onpaste:"return false". http://sumtips.com/2011/11/prevent-copy-cut-paste-text-field.html 덕분에을 사용하여 달성 할 수 있습니다 .

아래와 같이 다양한 옵션을 사용할 수 있습니다.

<input type="text" onselectstart="return false" onpaste="return false;" onCopy="return false" onCut="return false" onDrag="return false" onDrop="return false" autocomplete=off/><br>

16

당신은 .....하지만 할 수 없습니다.

사용자 브라우저의 기본 동작을 변경해서는 안됩니다. 웹 응용 프로그램의 유용성이 정말 좋지 않습니다. 또한 사용자가이 해킹을 비활성화하려면 브라우저에서 자바 스크립트를 비활성화하면됩니다.

이 속성을 텍스트 상자에 추가하기 만하면됩니다.

ondragstart=”return false onselectstart=”return false

6
문제는 붙여 넣기를 비활성화하는 것입니다. 이 기술은 복사를 어렵게 만들고 붙여 넣기에 전혀 영향을주지 않습니다.
bendman 2013

10

미친 아이디어 : 사용자가 가입 과정의 일부로 이메일을 보내도록 요구합니다. 이는 mailto 링크를 클릭해도 작동하지 않을 때 분명히 불편할 수 있지만 (예를 들어 웹 메일을 사용하는 경우), 오타를 방지하고 이메일 주소를 확인하는 동시에 방법으로 간주됩니다.

다음과 같이 진행됩니다. 대부분의 양식을 작성하고 이름, 비밀번호 및 기타 정보를 입력합니다. 제출을 푸시하면 실제로 링크를 클릭하여 서버로 메일을 보냅니다. 이미 다른 정보를 저장 했으므로 메시지에는이 계정이 어떤 계정에 해당하는지 알려주는 토큰 만 포함됩니다.


하, 그거 좋은 생각이야.
justinl

7

사이트에 확인 URL 링크가있는 사용자가 방금 두 번 입력 한 이메일 주소로 확인 이메일을 보내는 것은 어떻습니까? 그러면 그들이 메시지를 받았다는 것을 알고 있습니까?

이메일 수신 확인을 위해 클릭하지 않는 사람은 이메일 주소를 잘못 입력했을 수 있습니다.

완벽한 솔루션은 아니지만 몇 가지 아이디어입니다.


4
현재이 구현이 있습니다. 문제는 사용자가 자신이 입력 했다고 생각 하는 이메일 주소를 확인하고 이메일이 없기 때문에 당사 측의 오류로 인해 이메일을받지 못했다고 생각하는 것입니다. 또한 재 등록을 시도하면 잘못된 이메일 주소로 인해 사용했던 사용자 이름을 사용할 수 없게됩니다.
justinl

Tnen은 2 일 동안 확인되지 않은 사용자 이름을 매일 정리하는 워크 플로 / 코드를 추가 할 수 있습니다.
Colin

1
댓글 주셔서 감사합니다. 내 생각은 웹 사이트에서 계정을 만들려고했는데 사용자 이름이 도용되었다고한다면 2 일 후에 다시 돌아가서 다시 시도해 주시겠습니까? 내 생각은 그렇지 않을 가능성이 큽니다. 같은 날 다른 사용자 이름으로 새 계정을 만들었거나 등록 방법을 알 수없고 사이트가 "너무 복잡"했기 때문에 사이트를 다시 방문하지 않아도됩니다.
justinl

8
Colin의 말을 계속하려면 누군가 동일한 사용자 이름과 다른 이메일 주소로 재 등록을 시도했지만 확인 메시지에 응답하지 않은 경우 그렇게하는 것이 괜찮다고 가정 할 수 있습니다. 사람들이 이메일에서 도메인을 정확하게 얻었지만 사용자 이름을 잘못 입력하여 누군가가 실수를했는지 더 자세히 판단 할 수 있다는 것을 알게 될 수 있습니다.
Richard Lucas

1
계정 정보를 아직 확인하지 않은 사용자가 다시 등록 할 수 있다는 생각이 정말 마음에 듭니다. 이 디자인 솔루션이 원래 제안한 기술 솔루션보다 낫다고 생각합니다. 이 기본 브라우저 기능을 변경하는 것이 나쁜 생각이라는 다른 모든 사람들의 의견을 듣고 더 나은 솔루션을 찾기 위해 들어야했습니다.
justinl

7

jquery를 사용할 수 있습니다.

HTML 파일

<input id="email" name="email">

jquery 코드

$('#email').bind('copy paste', function (e) {
        e.preventDefault();
    });

6

@boycs 대답을 확장 하면 "on"도 사용하는 것이 좋습니다.

$('body').on('copy paste', 'input', function (e) { e.preventDefault(); });

이 방법은 동적으로 추가 된 양식 요소에 스크립트를 적용하려는 경우에 유용합니다.
Matthew

3

2 개의 이메일 필드를 사용해야하고 사용자가 필드 1에서 필드 2로 잘못 입력 한 동일한 이메일을 잘못 붙여 넣는 것이 염려되는 경우 사용자가 두 번째 이메일 필드에 무언가를 붙여 넣으면 경고 (또는 더 미묘한 것)를 표시합니다.

document.querySelector('input.email-confirm').onpaste = function(e) {
    alert('Are you sure the email you\'ve entered is correct?');
}

이렇게하면 붙여 넣기를 비활성화하지 않고 첫 번째 필드에 입력 한 내용을 확인한 다음 두 번째 필드에 붙여 넣은 내용이 올바른지 확인하라는 알림을 제공합니다.

그러나 자동 완성 기능이있는 단일 이메일 필드 만 있으면됩니다. 다른 사이트에서 이전에 이메일을 올바르게 채웠을 가능성이 있으며 브라우저는 해당 이메일로 필드를 채우도록 제안합니다.

<input type="email" name="email" required autocomplete="email">

2

"keydown"리스너를 입력 상자에 연결하여 Ctrl + V 키를 눌렀는지 여부를 감지하고, 그렇다면 이벤트를 중지하거나 입력 상자의 값을 ''로 설정할 수 있습니다.

그러나 브라우저의 편집 메뉴에서 오른쪽 클릭 및 붙여 넣기 또는 붙여 넣기를 처리하지 않습니다. keydown 리스너에 "마지막 길이"카운터를 추가하고 간격을 사용하여 필드의 현재 길이를 확인하여 마지막 키 입력 이후 증가하는지 확인해야 할 수 있습니다.

그러나 둘 다 권장되지 않습니다. 붙여 넣기가 비활성화 된 양식 필드는 매우 실망 스럽습니다. 처음에는 이메일을 올바르게 입력 할 수 있으므로 두 번째 상자에 붙여 넣을 권한이 있습니다.


마우스 오른쪽 버튼을 클릭하거나 Apple, Unix 또는 ctrl-ins의 어떤 것도 아닙니다. iPhone은 어떻습니까?
Martlark

나는 또한 입력 필드를 비활성화하는 것을 열렬히 좋아하지 않습니다. 그러나 이러한 유형의 사용자 오류를 막을 수있는 다른 옵션은 무엇입니까? 또는 사용자 등록이 가장 적게 잘못 완료되는 솔루션은 무엇입니까? 이메일 주소를 수동으로 다시 입력해야하는 것이 약간 짜증나는 것 같지만, 실망한 잠재 고객을 구하려면 사용자가 입력 필드에 직접 입력하도록 강제하는 것이 좋습니다. 큰 불편은 아니라고 생각하고 있으며, 단순한 실수로부터 누군가를 구할 수있는 좌절감은 그만한 가치가있을 수 있습니다. 생각?
justinl

2

등록 프로세스에 두 번째 단계를 추가하십시오. 첫 페이지는 평소와 같지만 새로 고침 할 때 두 번째 페이지를 표시하고 이메일을 다시 요청합니다. 중요하다면 사용자가 처리 할 수 ​​있습니다.


1

...에서

일부는 Javascript를 사용하여 마우스 오른쪽 버튼을 클릭하거나 Ctrl + C / Ctrl + V 키 조합을 클릭 한 다음 작업을 중지하는 등 사용자의 작업을 캡처 할 것을 제안 할 수 있습니다. 그러나 이것은 분명히 최선이거나 가장 간단한 해결책이 아닙니다. 이 솔루션은 Javascript를 사용한 일부 이벤트 캡처와 함께 입력 필드 속성 자체에 통합됩니다.

브라우저의 자동 완성 기능을 비활성화하려면 입력 필드에 속성을 추가하기 만하면됩니다. 다음과 같이 보일 것입니다.

<input type="text" autocomplete="off">

해당 필드에 대한 복사 및 붙여 넣기를 거부하려면 다음과 같이 oncopy, onpaste 및 oncut 호출을 캡처하는 Javascript 이벤트를 추가하고 false를 반환하도록합니다.

<input type="text" oncopy="return false;" onpaste="return false;" oncut="return false;">

다음 단계는 onselectstart를 사용하여 사용자의 입력 필드 내용 선택을 거부하지만주의해야합니다. 이것은 Internet Explorer에서만 작동합니다. 위의 나머지 부분은 Internet Explorer, Mozilla Firefox, Apple Safari (최소한 Windows OS에서) 및 Google Chrome과 같은 모든 주요 브라우저에서 잘 작동합니다.


이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Kev 2011 년

yaah, 다음 번에 처리하겠습니다
vaichidrewar 2011

1
"매우 멋지게 설명 된"것이 무엇인지 설명하는 것으로 시작하는 것이 어떻습니까? 그게 upvotes와 더 나은 rep을 얻는 방법입니다. :)
Kev

자동 완성 기능을 끄려는 (시도) 이유는 무엇입니까? "우리는 사용자를 싫어합니다!" ? 사용자의 적이 되려고하면 브라우저를 제어하기 때문에 결국에는 이길 수 있지만 사용자를 미워할 것입니다.
Jan Hertsens

1

주어진 이메일 호스트의 MX 레코드 유효성을 확인하십시오. 이렇게하면 @ 기호 오른쪽에있는 오류를 제거 할 수 있습니다.

제출하기 전에 AJAX 호출을 사용하거나 양식이 제출 된 후 서버 측에서이를 수행 할 수 있습니다.


1

jquery를 사용하면 이것을 사용하여 복사 붙여 넣기 및 잘라내기를 피할 수 있습니다.

$('.textboxClass').on('copy paste cut', function(e) {
    e.preventDefault();
});

감사. 이것은 정말로 제대로 작동했습니다.
Juergen

1

이 바닐라 JS 솔루션을 사용합니다.

const element = document.getElementById('textfield')
element.addEventListener('paste', e =>  e.preventDefault())



0

간단한 해결책 : 등록 과정을 반대로하면됩니다. 등록 과정이 끝날 때 확인을 요구하는 대신 시작 부분에서 확인을 요청하세요! 즉, 등록 프로세스는 이메일 주소 만 묻는 간단한 양식으로 시작되었습니다. 제출시 발송 된 이메일 주소에 고유 한 확인 페이지 링크가 포함 된 이메일이 발송됩니다. 사용자가 해당 페이지로 이동하면 등록을위한 나머지 정보 (사용자 이름, 성명 등)가 요청됩니다.

웹 사이트는 확인 전에 아무것도 저장할 필요가 없기 때문에 간단합니다. 이메일 주소는 키로 암호화되어 확인 페이지 주소의 일부로 첨부 될 수 있습니다.


0

http://bookmarkchamp.com에 대해 이와 비슷한 작업을 수행했습니다 . 사용자가 HTML 필드에 무언가를 복사했을 때 감지하고 싶었습니다. 내가 생각해 낸 구현은 필드를 지속적으로 확인하여 언제든 갑자기 많은 텍스트가 있는지 확인하는 것이 었습니다.

즉, 밀리 초 전에 텍스트가 없었고 이제 5 자 이상이 되었다면 사용자는 아마도 필드에 무언가를 붙여 넣었을 것입니다.

이것이 Bookmarkchamp에서 작동하는 것을 보려면 (등록해야 함) URL 필드에 URL을 붙여 넣거나 거기에 URL을 끌어다 놓으십시오.


0

이메일 주소 확인 문제를 해결하는 방법은 다음과 같습니다.

  1. 기본 프로세스 (사용자 등록 등)를 진행하기 전에 먼저 이메일 주소를 입력하도록 요청합니다.
  2. 고유 코드를 생성하고 해당 이메일 주소로 보냅니다.
  3. 사용자가 올바른 이메일 주소를 입력하면 코드를 받게됩니다.
  4. 사용자는 등록을 완료 할 수 있도록 이메일 주소 및 기타 필수 정보와 함께 해당 코드를 입력해야합니다. -이번에 잘못된 이메일 주소 (또는 잘못된 코드)를 입력하면 코드와 일치하지 않기 때문에 등록이되지 않으며 사용자에게 바로 알려드립니다.
  5. 이메일 주소, 코드 및 기타 등록 정보를 올바르게 입력하면 등록이 완료되고 사용자는 즉시 시스템 사용을 시작할 수 있습니다. -계정을 활성화하기 위해 다른 이메일 주소에 응답 할 필요가 없습니다.

보안을 강화하려면 코드의 수명이 제한되어야하며 등록 프로세스에서 한 번만 허용되어야합니다. 또한 악성 로봇 애플리케이션을 방지하려면 첫 번째 단계에 보안 문자 또는 유사한 메커니즘을 사용하는 것이 좋습니다.


0

다음 스크립트로 jQuery로 복사 붙여 넣기 옵션을 비활성화 할 수 있습니다. jQuery ( "input"). attr ( "onpaste", "return false;");

입력 필드에 벨로우즈 oppaste 속성을 사용 합니다.

onpaste = "거짓 반환;"


-1
Hope below code will work :

<!--Disable Copy And Paste-->
<script language='JavaScript1.2'>
function disableselect(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</script>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.