如题。头一回发帖,求高手指点迷津

解决方案 »

  1.   

    什么浏览器下,IE ,FIREFOX都这样?
      

  2.   

    IE浏览器下。
    程序里想要屏蔽功能键所以写了代码赋值window.event.keycode=0.但是在IE下一直弹出JS 错误。提示说,拒绝访问。
    firefox下没有问题。
      

  3.   

     <input type="text" onkeydown="javaScript:if(window.event.keyCode==13) kenNumIE();" />  
        <script language="javascript" type="text/javascript">  
        function kenNumIE(e){  
            var keynum;
            if(window.event) // IE
        {
             event.keyCode=0;
             keynum=event.keyCode;
        }
            else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }
            alert(keynum);
        }  
        </script>  
      

  4.   

    你修改event的keyCode要干嘛 再说通常也不允许你这样修改 且.keyCode = 0这种写法就是错误的
      

  5.   

    我想在程序里讲功能键给屏蔽了。然后就写了这么段代码。
    可是报了js的错误。说拒绝访问。
    function onFnKey(event) { var key = [0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E];
        //var func = [f1Function, f2Function, f3Function, f4Function, f5Function, f6Function, f7Function, f8Function, f9Function, f10Function, f11Function, f12Function];

    event = event || window.event;

    var keyCode = event.keyCode || event.which;    if (typeof(CONST_SYSTEM_FN_BUTTON) == "undefined") {
    return;
    }

    for (var i = 0; i<key.length; i++) {
    if (key[i] == keyCode) {
    if (fnFunction) {
    fnFunction(key[i], CONST_SYSTEM_FN_BUTTON[i]);
    if (window.event) {
    if (keyCode == CONST_SYSTEM_VALUELIST_KEY_CODE || keyCode == CONST_SYSTEM_EDITCELL_KEY_CODE) {
    window.event.keyCode = keyCode;
    } else {
    //TODO edit 
    try {
    window.event.keyCode = 0;

    } catch (e){


    }
    }
    window.event.returnValue = false;
    } else {
    event.preventDefault();
    return true;
    }
    }
    }
    }
    }麻烦帮忙看下。
      

  6.   

    LZ现在的代码看着没什么问题只用判断按键是否被禁用就行了
    function isStop(e, keys) {
    var s = (new RegExp('^(' + keys + ')$')).test(e.keyCode || e.which || e.charCode);
    if(s) {
    if(!!document.all) {
    e.returnValue = false;
    } else {
    e.preventDefault();
    }
    }
    return s;
    } document.onkeydown = function(e) {
    e = e || window.event;
    if(!isStop(e, '34|33|37|38|39|40')) {
    alert(e.keyCode || e.which || e.charCode);
    }
    }