建议在onchange事件中检查,因为用鼠标也可以复制拷贝的。

解决方案 »

  1.   

    楼上的楼上说的方法我使用过,不可以实现的。
    如果我的函数没有自己的参数可以完成,但是我
    加入了我的参数将不能取出 window.event.keycode值了。
    对了我用的浏览器是Mozilla和NetScape,我一般不用
    IE浏览器,但是我们现在用的都是标准对象模型,应该可以的
    但就是不可以,愁死我了!!
    那位可以帮我、
      

  2.   

    window.event.keyCode至于粘贴的问题,onpaste="return false"
      

  3.   

    var MASKPASTE =
    {
    MaskNum:function()
    {
    var reg = /[^0-9]/g;
    event.returnValue = false;
         var data = window.clipboardData.getData("Text");
    if(!data.match(reg)) 
    event.srcElement.value=data;
    }
    };
    var MASKEDIT =
    {
    MaskNum:function()
    {
    var code = event.keyCode;
    if(code==13) event.returnValue=true;
    else if(code<48||code>57) event.returnValue=false;
    }
    };
    这是限制只能输入框只能是数字的代码!
      

  4.   

    我现在想要的并不是掩码问题,我想截获任何输入的键值,在事件出发函数处理中我要取得这个按键的值。如果我的函数不带有任何参数可以完成功能,但是我现在已经有自己的参数就不能取出键值吗?
    如楼上的代码我改造如下就不行了吗:
    MaskNum:function(my_parm)
    {
    var reg = /[^0-9]/g;
    event.returnValue = false;
         var data = window.clipboardData.getData("Text");
    if(!data.match(reg)) 
    event.srcElement.value=data;
    }
      

  5.   

    当然可以从event.keyCode取到了!不过keyCode不是任意键值都能取到,
    例如del键
      

  6.   

    楼上用的是Mozilla or NetScape浏览器吗?