2011-03-01 5 views
5

내 웹 페이지에서 텍스트 상자의 상황에 맞는 메뉴에서 복사 및 잘라 내기 옵션을 비활성화하고 싶습니다.TextBox에서 복사 및 잘라 내기를 비활성화하는 방법은 무엇입니까?

+0

사용자가 마우스 오른쪽 버튼을 클릭하거나 처리하기를 원하지 않는다는 것을 의미합니다. Cntrl + C some what – Dotnet

+2

누군가가 그것을 나쁘게하기를 원한다면 결국 그들은 길을 찾을 것입니다. 웹 페이지에서 데이터를 복사 할 수 없도록하는 방법은 없습니다. – RDL

답변

0

이 보여 참조하십시오 경고

<script language="javascript" type="text/javascript"> 
      function nocopy() 
    { 
       alert("Copying is not allowed!"); 
       return false; 
    } 
    </script> 


<asp:TextBox ID="TextBox1" runat="server" oncopy="return nocopy()"> </asp:TextBox> 
8
<asp:TextBox ID="TextBox1" runat="server" oncopy="return false"> </asp:TextBox> 
+0

어떤 브라우저가 oncopy 이벤트를 지원합니까? – DaveB

+0

@DaveB IE8과 Firefox – Student

+0

그리고 Chrome에서도 테스트를 마쳤습니다. 고맙습니다. –

0

 <asp:TextBox ID="txtPrevent" runat="server" oncopy="return false" 
     oncut="return false"> 
     </asp:TextBox> 

을 시도 더 당신은 또한 javascrip 기능을 추가 할 수 있습니다 link

5

여기 새로 왔습니다. 이것은 나의 첫 번째 게시물이며 도움이되기를 바랍니다.

<asp:TextBox ID="someId" runat="server" oncopy="return false" onpaste="return false" oncut="return false" ondelete="return false"></asp:TextBox> 

그것은 복사, 붙여 넣기, 잘라 내기 위해 작동하고 입력 컨트롤의 대부분에 삭제합니다 이 하나를 시도하십시오.

1

JavaScript가 아닌 방법을 찾고 계신지 확실하지 않지만 JavaScript의 cut 메소드에 대해 알아 냈습니다. 입력에 대해 다음을 수행하십시오.

<input oncopy='prevent()> 

<script> 
function prevent() 
{ 
event.preventDefault(); 
} 
</script> 

저에게 맞는 작품입니다. 크롬 테스트. 또한 컨텍스트 메뉴에서 복사를 비활성화합니다. 또한 oncut 및 onpaste 메서드에서도 작동합니다. 아직도 ondelete를위한 길을 찾으려고 노력하고있어.

관련 문제