如何解决检测是否键入了字符或数字
| 我想建立一个主页,按任意字符(小写或大写)或任何数字将用户重定向到login page
,因为主页本身不需要执行任何操作即可键入。
我的第一次尝试是:
document.onkeyup = function() {
document.location.href = \"/login\"
}
此方法有效,但它适用于每个键,包括光标,选项卡甚至大写锁定。如何限制此功能,使其仅响应字符和数字?
解决方法
事件发生时,键代码将作为事件参数发送。我们可以使用它来确定是否按下了字符或数字键。像这样:
document.onkeyup = function(e) {
if ((e.keyCode >= 65 && e.keyCode <= 90) ||
(e.keyCode >= 97 && e.keyCode <= 122) ||
(e.keyCode >= 48 && e.keyCode <= 57)){
document.location.href = \"/login\";
}
};
作为参考,上面使用的数字是ASCII码,您可以在此处找到完整列表:http://asciitable.com/。 48-57是数字0-9,65-90是大写字符,而97-122是小写字符。
您可以在这里找到一个非常简单的JS Fiddle示例:http://jsfiddle.net/jpYyg/。请记住,在按下“结果”面板内部(右下角)之前,请先按任意按钮,否则它将无法正常工作!
高温超导
,<script type=\"text/javascript\">
document.onkeyup = function (e) {
var patt =/\\w/g;
var key = String.fromCharCode(e.keyCode);
if (patt.test(key))
document.location.href = \"/login\";
}
</script>
,document.onkeyup = function(event) {
if (###event.keyCode corresponds to a letter or numeral###)
document.location.href = \"/login\";
else
event.preventDefault();
}
如果您想简化jQuery的工作,也可以查看http://api.jquery.com/keypress/的演示。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。