Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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 Firefox中的onkeypress事件_Javascript_Firefox_Onkeypress - Fatal编程技术网

Javascript Firefox中的onkeypress事件

Javascript Firefox中的onkeypress事件,javascript,firefox,onkeypress,Javascript,Firefox,Onkeypress,我正在寻找一个(看起来)常见问题的解决方案 我希望JavaScript在输入字段中输入数据时检查特定格式 这就是我得到的: HTML: JavaScript: <script type="text/javascript"> //Checks spelling in realtime, if JavaScript is enabled. function fieldFormat(event){ var charCode = (window.even

我正在寻找一个(看起来)常见问题的解决方案

我希望JavaScript在输入字段中输入数据时检查特定格式

这就是我得到的:

HTML:


JavaScript:

<script type="text/javascript">

    //Checks spelling in realtime, if JavaScript is enabled.
    function fieldFormat(event){
        var charCode = (window.event) ? window.event.keyCode : event.keyCode;
        var parts = event.target.value.split('.');
        if (charCode > 31 && (charCode != 46 &&(charCode < 48 || charCode > 57)) || (parts.length > 1 && charCode == 46))
            return false;
        return true;
    }

</script>

//如果启用了JavaScript,则实时检查拼写。
函数字段格式(事件){
var charCode=(window.event)?window.event.keyCode:event.keyCode;
var parts=event.target.value.split('.');
如果(charCode>31&&(charCode!=46&&(charCode<48 | | charCode>57))| |(parts.length>1&&charCode==46))
返回false;
返回true;
}
这在Chrome和IE中运行良好。但由于某些原因,Firefox给我带来了麻烦^^


有什么提示吗?

一些浏览器使用
keyCode
,其他浏览器使用
which
,请尝试以下操作:

function fieldFormat(event){
    var e = event || window.event,
        charCode = e.keyCode || e.which,
        parts = e.target.value.split('.');
    if (charCode > 31 && (charCode != 46 &&(charCode < 48 || charCode > 57)) || (parts.length > 1 && charCode == 46))
        return false;
    return true;
}
函数字段格式(事件){
var e=事件| | window.event,
charCode=e.keyCode | | e.which,
零件=e.target.value.split('.');
如果(charCode>31&&(charCode!=46&&(charCode<48 | | charCode>57))| |(parts.length>1&&charCode==46))
返回false;
返回true;
}

检查这一个-似乎这很常见

您在控制台中有任何错误吗?在iUISS给出答案之前,我已经检查过了。没有,没有任何错误。我想我开始理解这个问题了。我是个该死的傻瓜,这就是为什么我自己没能弄明白。先生,你让我开心极了!我只想说清楚:你的答案对我来说非常好=)再次感谢。谢谢你的提示。Iaruiss的回答很有魅力。但了解整个事情总是更好;)
function fieldFormat(event){
    var e = event || window.event,
        charCode = e.keyCode || e.which,
        parts = e.target.value.split('.');
    if (charCode > 31 && (charCode != 46 &&(charCode < 48 || charCode > 57)) || (parts.length > 1 && charCode == 46))
        return false;
    return true;
}