zoukankan      html  css  js  c++  java
  • 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
    });

     


  • 相关阅读:
    javascript面向对象程序设计之浅谈2
    Sphinx学习之sphinx的安装篇
    IT人的职业生涯规划
    perconatoolkit系列之系统类工具的使用
    perconatoolkit系列之实用类工具使用
    查询ip归属地的shell脚本
    使用mysqlsla分析Mysql数据库日志
    MYSQL管理之主从同步管理
    MYSQL数据库管理之权限管理
    perconatoolkit系列之复制类工具使用
  • 原文地址:https://www.cnblogs.com/yzenet/p/2933167.html
Copyright © 2011-2022 走看看