多个onKeyPress函数事件在FF中不起作用

时间:2014-03-22 14:07:31

标签: javascript jquery html html5 onkeypress

我有一个带有两个文本框的用户名(用户名,单元格#)

我有两个JavaScript函数可以使用onKeyPress来验证用户输入,但我不知道为什么它在FF中无效,而在IE和Chrome中工作正常!

这是我的代码:

<!DOCTYPE HTML><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JavaSCript Input Test</title>

<script>
/* Only numbers in mobile text-box */
function ValidateKeyNumber(event) 
{   
    var key=(event||window.event).keyCode;
    var allowed='0123456789';

    return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
}
function ValidateKeyText(event) 
{   
    var key=(event||window.event).keyCode;
    var allowed='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ';

    return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
}
</script>
</head>

<body>
<form>
<label>Userame:</label>
<input type="text" size="30" name="Username" onKeyPress="return ValidateKeyText(event)" />
<br/><br/>
<label>Cell Number:</label>
<input type="text" name="cell" onKeyPress="return ValidateKeyNumber(event)"/>
</form>
</body>
</html>

你能帮忙吗? 我需要JavaScript中的解决方案

提前致谢。

1 个答案:

答案 0 :(得分:1)

试试这个

var key = event.which || event.keyCode || event.charCode;