2012-03-15 26 views
7

मैं या तो से एक उपयोगकर्ता को रोकने के लिए करना चाहते हैं: दूसरा रोकें कॉपी/पेस्ट और राइट क्लिक करें पाठ बॉक्स के लिए (ईमेल पते)

  • राइट-क्लिक करने के लिए पहले पाठ बॉक्स से

    1. कॉपी करने और चिपकाने और पहले टेक्स्टबॉक्स से दूसरे में कॉपी और पेस्ट करने के लिए संदर्भ मेनू का उपयोग करें।

    यह काम नहीं कर रहा है।

    <html> 
        <head runat="server"> 
        <title>Confirm email page</title> 
        <script type="text/javascript" language="javascript"> 
        function DisableRightClick(event) { 
         //For mouse right click 
         if (event.button == 2) { 
    
         } 
        } 
        function DisableCtrlKey(e) { 
         var code = (document.all) ? event.keyCode : e.which; 
         // look for CTRL key press 
         if (parseInt(code) == 17) { 
          window.event.returnValue = false; 
         } 
        } 
        </script> 
    
        </head> 
        <body style="font-family: Verdana; font-size: 1em"> 
        <form id="form1" runat="server"> 
         <div> 
         <h1>Confirm Email</h1> 
         <asp:Label ID="Label2" runat="server" Text="Enter Email Address: "></asp:Label> 
         <asp:TextBox ID="TextBox2" runat="server" oncopy="return false" onMouseDown="DisableRightClick(event)" ></asp:TextBox><br /> 
         <asp:Label ID="Label3" runat="server" Text="Confirm Email Address: "></asp:Label> 
         <asp:TextBox ID="TextBox3" runat="server" onKeyDown="return DisableCtrlKey(event)"></asp:TextBox><br /> 
         </div> 
        </form> 
        </body> 
    </html> 
    

    यह काम कर रहा है !!!!

    <div> 
    <h1>Copy Paste Preventer!!!</h1> 
        <asp:Label ID="Label1" runat="server" Text="Enter Username: "></asp:Label> 
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /> 
        <asp:Label ID="Label2" runat="server" Text="Enter Email Address: "></asp:Label> 
        <asp:TextBox ID="email" runat="server" oncopy="return false" onpaste="return false" oncut="return false" oncontextmenu="forms[0].elements[0].value++; return false"></asp:TextBox><br /> 
        <asp:Label ID="Label3" runat="server" Text="Confirm Email Address: "></asp:Label> 
        <asp:TextBox ID="TextBox3" runat="server" oncopy="return false" onpaste="return false" oncut="return false" oncontextmenu="forms[0].elements[0].value++; return false"> </asp:TextBox><br /> 
    </div> 
    
  • +0

    कृपया के साथ "ASP.Net सी #" और इस तरह अपने शीर्षकों उपसर्ग नहीं है: यहाँ इस के लिए browsersupport के एक सिंहावलोकन है। टैग के लिए यही है। –

    उत्तर

    2
    <div> 
    <h1>Copy Paste Preventer!!!</h1> 
        <asp:Label ID="Label1" runat="server" Text="Enter Username: "></asp:Label> 
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /> 
        <asp:Label ID="Label2" runat="server" Text="Enter Email Address: "></asp:Label> 
        <asp:TextBox ID="email" runat="server" oncopy="return false" onpaste="return false" oncut="return false" oncontextmenu="forms[0].elements[0].value++; return false"></asp:TextBox><br /> 
        <asp:Label ID="Label3" runat="server" Text="Confirm Email Address: "></asp:Label> 
        <asp:TextBox ID="TextBox3" runat="server" oncopy="return false" onpaste="return false" oncut="return false" oncontextmenu="forms[0].elements[0].value++; return false"> </asp:TextBox><br /> 
    </div> 
    
    4

    jQuery का उपयोग करते समय यह काफी सरल है और यह ASP.NET के साथ पूरी तरह से संगत है:
    http://www.dotnetcurry.com/ShowArticle.aspx?ID=398:

    <script type='text/javascript' src='http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js'> 
    </script> 
    <script type="text/javascript"> 
        $(function() { 
        $('input[id$=TextBox2]').bind('cut copy paste', function(e) { 
          e.preventDefault(); 
          alert('You cannot ' + e.type + ' text!'); 
         }); 
        }); 
    </script> 
    

    यहाँ एक लेख है कि बताते है कि यह कैसे ASP.NET के साथ काम करता

    स्कॉट ने बताया: उत्पादन में, आपको अपने एचटीएमएल के नीचे jQuery संदर्भ डालना चाहिए (अभी भी बॉडी टैग के अंदर)।

    अद्यतन
    के बाद से आप पूरी तरह से आप कुछ इस तरह कर सकते हैं संदर्भ मेनू को रोकने के लिए पूछा: जब false दिया जाता है

    <script type="text/javascript"> 
        document.getElementById('TextBox2').oncontextmenu = function(){ 
         return false; 
        }; 
    </script> 
    

    मेनू आइटम नहीं दिखाया गया है:

    इस स्क्रिप्ट जोड़ें ।
    http://help.dottoro.com/ljhwjsss.php

    +0

    मैं वर्ग $ ("। NoCopy") द्वारा तत्वों का चयन करूंगा। बाइंड (... फिर इस प्रतिबंध को इस उत्तर के लिए उस सीएसएस क्लास – David

    +0

    +1 के साथ किसी भी तत्व पर रखा जा सकता है। बस पूरी तरह से, किसी भी जावास्क्रिप्ट समाधान को जेएस को ब्राउज़र में अक्षम करके बाईपास किया जा सकता है। लेकिन यह औसत उपयोगकर्ता से परे है। – mgnoonan

    +0

    धन्यवाद। समस्या यह है कि मुझे एक चेतावनी नहीं चाहिए। मैं यह पसंद करूंगा कि विंडोज़ संदर्भ मेनू जब आप सही- क्लिक करें और कॉपी और पेस्ट के ctrl fuctions की अनुमति नहीं है। – Susan

     संबंधित मुद्दे

    • कोई संबंधित समस्या नहीं^_^