Javascript Firefox中的onkeypress事件
我正在寻找一个(看起来)常见问题的解决方案 我希望JavaScript在输入字段中输入数据时检查特定格式 这就是我得到的: HTML: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:
<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;
}