Javascript似乎已禁用我的Ctrl + V功能

时间:2015-01-28 17:43:21

标签: javascript c# asp.net

当我点击文本框时,我试图左对齐光标,因为文本框上有一个蒙版,有时用户会粘贴到框的中心,导致各种各样的问题。

我承认我没有写这个,我也不会说流利的C#,点网或Javascript,所以我很难理解为什么它不起作用。

我的脚本如下所示:

<script type = "text/javascript">
    //Add this to the textbox: OnFocus="txtEPro_OnFocus()" 
    function txtEPro_OnFocus() {
        var elem = document.getElementById('<%= txtePro.ClientID %>');
        elem.value = "";
        elem.setSelectionRange(0, 0);

        var event = event || window.event;
        if (event.button == '0') {
            // it was a right click
            setTimeout(function () {
                elem.setSelectionRange(0, 0);
            }, 0);

        }
        // alert("Hello there"); 
    }

</script>

<script type = "text/javascript">
    $(document).mousedown(function () {
        if (event.button == 2 && event.srcElement.id == '<%= txtePro.ClientID %>') {
            var elem = document.getElementById('<%= txtePro.ClientID %>');
            elem.setSelectionRange(0, 0);
        alert('right click not allowed');
        return false;
        }
        if (event.button == 2 && event.srcElement.id == '<%= TBAccountNum.ClientID %>') {
            var elem = document.getElementById('<%= TBAccountNum.ClientID %>');
            elem.setSelectionRange(0, 0);
        alert('right click not allowed');
        return false;
        }
        if (event.button == 1 && event.srcElement.id == '<%= txtePro.ClientID %>') {
            var elem = document.getElementById('<%= txtePro.ClientID %>');
            elem.setSelectionRange(0, 0);
        //alert('left click not allowed');
        return false;
        }
        if (event.button == 1 && event.srcElement.id == '<%= TBAccountNum.ClientID %>') {
            var elem = document.getElementById('<%= TBAccountNum.ClientID %>');
            elem.setSelectionRange(0, 0);
        //alert('left click not allowed');
        return false;
        }
    });
</script>

这应该左对齐光标,以及消除用户右键单击以将数据粘贴到字段中的能力。

在本地运行此工作正常。当我将其上传到我的服务器时,它不会粘贴任何内容。

这里有什么明显的遗漏吗?

0 个答案:

没有答案