توضیحات و دانلود

غیر فعال کردن Copy , Paste و Cut در TextBox و Multiline TextBox با ASP.Net
0 0
غیر فعال کردن Copy , Paste و Cut در TextBox و Multiline TextBox با ASP.Net

با سلام در این مقاله با یک مثال  نحوه غیرفعال کردن یا جلوگیری از عملیات Copy , Paste و Cut در HTML Input TextBox و TextArea و ASP.Net Single و MultiLine TextBox با استفاده از JavaScript را توضیح خواهیم داد
راه حل ارائه شده ، عملیات Copy , Paste و Cut در هر دو حالت که از کلید CTRL استفاده می کند و یا از منوی زمینه مرورگر راست کلیک کنید را غیرفعال می کند .
غیرفعال کردن Copy , Paste و Cut را در TextBox و Multiline TextBox
کد HTML زیر شامل HTML TextBox ، HTML TextArea و ASP.Net TextBox است که با CssClass غیرفعال شده اند .
در قسمت رویداد بارگذاری پنجره ، به همه عناصر غیرفعال شده کلاس Css رجوع می شود و برای هر عنصر ، کنترل کننده های Cut ، Copy و Paste با استفاده از JavaScript وصل می شوند.
در رویداد Cut ، Copy و Paste  با استفاده از عملکرد parandalDefault لغو می شود.
حال هر زمان که کاربر سعی کند عملیات Cut ، Copy و Paste را انجام دهد ، این عملیات انجام نمی شود.
بهترین قسمت از این قطعه نه تنها عملکردهای Cut ، Copy و Paste را با دکمه CTRL غیرفعال می کند بلکه آن را با کلیک راست غیرفعال می کند و قابلیت های Right Click را غیرفعال نمی کند.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        window.onload = function () {
            var controls = document.getElementsByTagName("*");
            var regEx = new RegExp("(^| )disable( |$)");
            for (var i = 0; i < controls.length; i++) {
                if (regEx.test(controls[i].className)) {
                    AttachEvent(controls[i], "copy");
                    AttachEvent(controls[i], "paste");
                    AttachEvent(controls[i], "cut");
                }
            }
        };
        function AttachEvent(control, eventName) {
            if (control.addEventListener) {
                control.addEventListener(eventName, function (e) { e.preventDefault(); }, false);
            } else if (control.attachEvent) {
                control.attachEvent('on' + eventName, function () { return false; });
            }
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    ASP.Net<br /><br />
    <asp:TextBox ID="TextBox2" runat="server" CssClass="disable"></asp:TextBox><br /><br />
    <asp:TextBox ID="TextBox1" runat="server" TextMode = "MultiLine" CssClass="disable"></asp:TextBox><br /><br /><br />
    HTML<br /><br />
    <input type = "text" class = "disable" /><br /><br />
    <textarea class = "disable" rows = "5" cols = "5"></textarea>
    </form>
</body>
</html>


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

ارسال نظر
ارسال پیام به :