• javascript 防止粘贴or复制


    在项目中可能有时候会碰到禁止输入,但是有些用户它却用复制粘贴,这样一来,程序就有可能出现错误
    所以有就干脆禁止
    只需要在控件里面加事件 即可
    <asp:TextBox id="t1" onpaste="return false" oncopy="return false" />
    如果用户可以复制粘贴,那么我们就用js来判断它是否符合要求
    下面是一个简单的例子
    判断是否是数据
    如下是一个文本框
      <asp:TextBox ID="txtPercentage" runat="server" Width="95px" EnableViewState="False" ></asp:TextBox>
      txtPercentage.Attributes.Add("OnKeyPress", "javascript:KeyPress(this);"); --这里是在后台给它加了动态的js事件
        //只允许录入数字和小数点
            function KeyPress(objTR)
            {
                //只允许录入数据字符 0-9 和小数点
                //var objTR = element.document.activeElement;
                var txtval=objTR.value;
                var key = event.keyCode;
                if((key < 48||key > 57)&&key != 46)
                {
                    event.keyCode = 0;
                }
                else
                {
                    if(key == 46)
                    {
                        if(txtval.indexOf(".") != -1||txtval.length == 0)
                        event.keyCode = 0;
                    }
                }
            }
    这段代码解决了输入的问题,可是用户还是可以复制粘贴人哦!!!

    下面那么就用一个简单的js函数即可 (我这里只用了isNaN判断,没有用正则表达式 ,当鼠标离开时进行判断)

    jQuery(function () {

    if (jQuery("#txtPercentage").val() != null || jQuery("#txtPercentage").val()!="") {

    jQuery("#txtPercentage").mouseout(function () {
    if (isNaN(jQuery("#txtPercentage").val())) {
    jQuery("#txtPercentage").val("");
    }
    });
    } //--end
    });

     


  • 相关阅读:
    ROM、RAM、DRAM、SRAM和FLASH的区别
    寄存器读写为什么需要用位操作符
    不同变量存放在什么地方
    C语言中数据类型对变量的作用
    内存寻址、对齐,变量左值和右值
    位、字节、半字、字、内存位宽
    面试题10- II. 青蛙跳台阶问题
    509. 斐波那契数
    面试题10- I. 斐波那契数列
    面试题32
  • 原文地址:https://www.cnblogs.com/yzenet/p/2933167.html
Copyright © 2020-2023  润新知