【发布时间】:2017-03-04 14:46:33
【问题描述】:
我们通过检查用户输入的键码来执行前端验证。这种方法在 chrome 和 Internet Explorer 中是成功的,但是我们无法在 firefox 浏览器中访问键码。
function alphanumeric_only(e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (event) keycode = event.keyCode;
else if (e) keycode = e.which;
else return true;
if(
(keycode >= 48 && keycode <= 57) || (keycode >= 65 && keycode <= 90) || (keycode >= 97 && keycode <= 122) || (keycode == 35) || (keycode == 32) || (keycode == 44) || (keycode == 45) || (keycode == 95))
{
return true;
}
else
{
return false;
}
return true;
}`
我们正在从输入字段中调用该函数,如下所示.....
<div style="float: left;">
<input type="text" id="customname" onkeypress="return alphanumeric_only(this);" value="">
</div>
【问题讨论】:
-
尝试以下方法之一:
event.key, event.charCode, event.event.key, event.metaKeydeveloper.mozilla.org/en-US/docs/Web/API/KeyboardEvent -
我已经尝试了所有这些选项,在 firefox 中获取未定义的键码.....
标签: javascript php jquery google-chrome firefox