Javascript 为什么在构建浏览器中使用Eclipse中的数字变量时没有得到输出。?
我在我的EclipseIDE中使用以下代码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
<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;
}
}
在myIDE中的内置浏览器上测试时,此代码不会返回正确的输出
<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;
}