Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript在FF浏览器中不工作_Javascript_Html_Firefox - Fatal编程技术网

JavaScript在FF浏览器中不工作

JavaScript在FF浏览器中不工作,javascript,html,firefox,Javascript,Html,Firefox,我有以下JavaScript代码: /* Only numbers input in the CELL text box */ function ValidateKeyNumber() { var key=window.event.keyCode; var allowed='0123456789'; return allowed.indexOf(String.fromCharCode(key)) !=-1 ; } 此JS在IE和Chrome中工作良好,但在FF

我有以下JavaScript代码:

/* Only numbers input in the CELL text box */
function ValidateKeyNumber() 
{   
    var key=window.event.keyCode;
    var allowed='0123456789';

    return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
}
此JS在IE和Chrome中工作良好,但在FF中不工作。你能告诉我这个有什么问题吗?我需要JS在这3个主要浏览器中工作

供参考:

  • 我使用最新的FF版本
  • JavaScript在FF中启用
  • 我不使用jQuery
  • 任何帮助都将不胜感激

    更新:

    整页代码:

    
    JavaSCript输入测试
    /*仅移动文本框中的数字*/
    函数ValidateKeyNumber()
    {   
    var key=window.event.keyCode;
    允许的var='0123456789';
    允许返回。indexOf(String.fromCharCode(key))!=-1;
    }
    手机号码:
    
    问题在于Firefox中没有定义
    window.event
    。例如,解决方案是使用传递给事件处理程序的参数

    <label>Cell Number:</label><input type="text" name="cell" size="30" maxlength="10" onKeyPress="return ValidateKeyNumber(event)"/>
    
    function ValidateKeyNumber(event) {   
        var key=(event||window.event).keyCode;
        var allowed='0123456789';
    
        return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
    }
    
    单元号:
    函数ValidateKeyNumber(事件){
    var key=(event | | window.event).keyCode;
    允许的var='0123456789';
    允许返回。indexOf(String.fromCharCode(key))!=-1;
    }
    
    问题在于Firefox中没有定义
    window.event
    。例如,解决方案是使用传递给事件处理程序的参数

    <label>Cell Number:</label><input type="text" name="cell" size="30" maxlength="10" onKeyPress="return ValidateKeyNumber(event)"/>
    
    function ValidateKeyNumber(event) {   
        var key=(event||window.event).keyCode;
        var allowed='0123456789';
    
        return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
    }
    
    单元号:
    函数ValidateKeyNumber(事件){
    var key=(event | | window.event).keyCode;
    允许的var='0123456789';
    允许返回。indexOf(String.fromCharCode(key))!=-1;
    }
    
    问题在于Firefox中没有定义
    window.event
    。例如,解决方案是使用传递给事件处理程序的参数

    <label>Cell Number:</label><input type="text" name="cell" size="30" maxlength="10" onKeyPress="return ValidateKeyNumber(event)"/>
    
    function ValidateKeyNumber(event) {   
        var key=(event||window.event).keyCode;
        var allowed='0123456789';
    
        return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
    }
    
    单元号:
    函数ValidateKeyNumber(事件){
    var key=(event | | window.event).keyCode;
    允许的var='0123456789';
    允许返回。indexOf(String.fromCharCode(key))!=-1;
    }
    
    问题在于Firefox中没有定义
    window.event
    。例如,解决方案是使用传递给事件处理程序的参数

    <label>Cell Number:</label><input type="text" name="cell" size="30" maxlength="10" onKeyPress="return ValidateKeyNumber(event)"/>
    
    function ValidateKeyNumber(event) {   
        var key=(event||window.event).keyCode;
        var allowed='0123456789';
    
        return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
    }
    
    单元号:
    函数ValidateKeyNumber(事件){
    var key=(event | | window.event).keyCode;
    允许的var='0123456789';
    允许返回。indexOf(String.fromCharCode(key))!=-1;
    }
    

    你能发布一个演示来重现这个问题吗?试试这里@elclanrs请再次查看帖子,我已经添加了完整的代码,谢谢你发布一个演示来重现这个问题?试试这里@elclanrs请再次查看帖子,我已经添加了完整的代码,谢谢你发布一个演示来重现这个问题?试试这里@elclanrs请再次查看帖子,我已经添加了完整的代码,谢谢你发布一个演示来重现这个问题?试试这里@elclanrs请再看一次帖子,我已经为它添加了完整的代码,谢谢。我认为最好使用(event | | window.event).keyCode--保持IEcompatibility@VasilVanchuk我在寻找什么版本的IE错过了事件辩论,我认为它太旧了,我们不应该在意。也许你是对的。文档(inc msdn)建议使用此结构,但我没有遇到此错误IE8@dystroy,你能帮我把这个完整的代码添加到问题中吗?@dystroy,是的,你这么做了,我在你更新帖子时写了我的评论,谢谢。。它工作得很好,我认为最好使用(event | | window.event).keyCode——保持IEcompatibility@VasilVanchuk我在寻找什么版本的IE错过了事件辩论,我认为它太旧了,我们不应该在意。也许你是对的。文档(inc msdn)建议使用此结构,但我没有遇到此错误IE8@dystroy,你能帮我把这个完整的代码添加到问题中吗?@dystroy,是的,你这么做了,我在你更新帖子时写了我的评论,谢谢。。它工作得很好,我认为最好使用(event | | window.event).keyCode——保持IEcompatibility@VasilVanchuk我在寻找什么版本的IE错过了事件辩论,我认为它太旧了,我们不应该在意。也许你是对的。文档(inc msdn)建议使用此结构,但我没有遇到此错误IE8@dystroy,你能帮我把这个完整的代码添加到问题中吗?@dystroy,是的,你这么做了,我在你更新帖子时写了我的评论,谢谢。。它工作得很好,我认为最好使用(event | | window.event).keyCode——保持IEcompatibility@VasilVanchuk我在寻找什么版本的IE错过了事件辩论,我认为它太旧了,我们不应该在意。也许你是对的。文档(inc msdn)建议使用此结构,但我没有遇到此错误IE8@dystroy,你能帮我把这个完整的代码添加到问题中吗?@dystroy,是的,你这么做了,我在你更新帖子时写了我的评论,谢谢。。它运行良好,并被接受