Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 为什么在构建浏览器中使用Eclipse中的数字变量时没有得到输出。?_Javascript_Eclipse_Html - Fatal编程技术网

Javascript 为什么在构建浏览器中使用Eclipse中的数字变量时没有得到输出。?

Javascript 为什么在构建浏览器中使用Eclipse中的数字变量时没有得到输出。?,javascript,eclipse,html,Javascript,Eclipse,Html,我在我的EclipseIDE中使用以下代码 <html> <head> <script> function isNumberKey(evt){ var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode > 31 && (charCode < 48

我在我的EclipseIDE中使用以下代码

<html>
    <head>
        <script>
            function isNumberKey(evt){
                var charCode = (evt.which) ? evt.which : evt.keyCode;
                if (charCode > 31 && (charCode < 48 || charCode > 57)){
                    return false;
                    return true;
                }
            }
        </script>
    </head>
    <body>
        <input name="form_number" onkeypress="return isNumberKey(event)" type="text" maxlength="4">
    </body>
</html>

函数isNumberKey(evt){
var charCode=(evt.which)?evt.which:evt.keyCode;
如果(字符码>31&(字符码<48 | |字符码>57)){
返回false;
返回true;
}
}
在my
IDE中的内置浏览器上测试时,此代码不会返回正确的输出

<html>
    <head>
        <script>
            function isNumberKey(evt){
                var charCode = (evt.which) ? evt.which : evt.keyCode;
                if (charCode > 31 && (charCode < 48 || charCode > 57)){
                    return false;
                    return true;
                }
            }
        </script>
    </head>
    <body>
        <input name="form_number" onkeypress="return isNumberKey(event)" type="text" maxlength="4">
    </body>
</html>

我试着在IE上运行这个代码段(因此使用了外部浏览器),一切似乎都很好。我觉得我的代码没有错误,但我可能错了。我的代码是错误的还是与浏览器相关?

使用括号,然后再试一次

 if (charCode > 31 && (charCode < 48 || charCode > 57)){
        return false;
     }
    else{
  return true;
    }
if(charCode>31&(charCode<48|charCode>57)){
返回false;
}
否则{
返回true;
}

使用括号,然后再试一次

 if (charCode > 31 && (charCode < 48 || charCode > 57)){
        return false;
     }
    else{
  return true;
    }
if(charCode>31&(charCode<48|charCode>57)){
返回false;
}
否则{
返回true;
}

您可以尝试下面的代码片段。跟


功能myKeyPress(e){
var-keynum;
if(window.event){//IE
keynum=e.keyCode;
}否则,如果(如){//Netscape/Firefox/Opera
keynum=e.which;
}
if(keynum>31&(keynum<48 | | keynum>57))
返回false;
返回true;
}

您可以尝试下面的代码片段。跟


功能myKeyPress(e){
var-keynum;
if(window.event){//IE
keynum=e.keyCode;
}否则,如果(如){//Netscape/Firefox/Opera
keynum=e.which;
}
if(keynum>31&(keynum<48 | | keynum>57))
返回false;
返回true;
}