如何获取按键的字码符?

如何获取按键的字码符?
添加事件处理程序keydown/keypress/keyup
这些事件带有参数event。可以从event.charCode/event.keyCode获取键盘字符
function checkInput(event) {
            var e = event ? event : window.event;
            console.log(e.type);

var c;
            if (typeof e.charCode == "number") {
                console.log(e.charCode);
                console.log(e.keyCode);
                c = e.charCode;

}
            else {
                c = e.event.keyCode;
            }
            console.log(c);
            console.log(String.fromCharCode(c));
            if (!/[A-Za-z0-9_]/.test(String.fromCharCode(c))) {
                if (e.preventDefault) {
                    e.preventDefault();
                } else {
                    e.returnValue = false;
                }
                console.log("error input");
            }

}
但是这段程序存在一个问题,在使用中文输入法的时候,keycode的值为空。

时间: 2024-11-11 00:32:33

如何获取按键的字码符?的相关文章

第九篇:获取套接字相关联信息

前言 知道套接字描述符,如何获取这个套接字连接的相关信息呢?显然,这是一个必须要清楚的问题. 获取本地协议信息 函数原型:int getsockname ( int sockfd, struct sockaddr *localaddr, socklen_t *addrlen ) 函数功能:将本地套接字描述符sockfd对应的连接信息存放进localaddr.若成功返回0,否则返回-1. 包含头文件:sys/socket.h 获取外地协议信息 函数原型:int getpeername ( int

从零教你如何获取hadoop2.4源码并使用eclipse关联hadoop2.4源码

从零教你如何获取hadoop2.4源码并使用eclipse关联hadoop2.4源码http://www.aboutyun.com/thread-8211-1-1.html(出处: about云开发) 问题导读:1.如何通过官网src包,获取hadoop的全部代码2.通过什么样的操作,可以查看hadoop某个函数或则类的实现?3.maven的作用是什么? 我们如果想搞开发,研究源码对我们的帮助很大.不明白原理就如同黑盒子,遇到问题,我们也摸不着思路.所以这里交给大家一.如何获取源码二.如何关联源

TCP协议的初始化及socket创建TCP套接字描述符

我们依然从start_kernel说起,它最后会执行: arch_call_rest_init() --> rest_init() --> Kernel_init() --> Kernei_init_freeable() --> do_basic_setup() --> do_initcalls() --> do_initcall_level(level) do_initcall_level(level)会根据level从0级开始以次执行相应先后等级的初始化函数. 第一

微信公众平台开发教程(六)获取个性二维码

微信公众平台开发教程(六)获取个性二维码 一.功能介绍 在进行推广时,我们可以告诉对方,我们的微信公众账号是什么,客户可以去搜索,然后关注.二维码给我们提供了极大的便捷,只要简单一扫描,即可关注. 如果已经关注过,立刻跳入对话画面.在我们进行推广时,不再是简陋的文字,可以是一个有个性的二维码,想必会很生动. 微信对二维码提供了很好的支持,而且还可以根据需要生成不同场景的二维码.下面我们将介绍如何获取和使用二维码. 注意:限服务号,且进行了微信认证,费用300 二.相关接口 为了满足用户渠道推广分

关于套接字描述符

什么是套接字描述符?(socket描述符) 套接字描述符是一个整数类型的值.每个进程的进程空间里都有一个套接字描述符表,该表中存放着套接字描述符和套接字数据结构的对应关系.该表中有一个字段存放新创建的套接字的描述符,另一个字段存放套接字数据结构的地址,因此根据套接字描述符就可以找到其对应的套接字数据结构.每个进程在自己的进程空间里都有一个套接字描述符表但是套接字数据结构都是在操作系统的内核缓冲里. -------------------------------------------------

java使用websocket,并且获取HttpSession,源码分析

一:本文使用范围 此文不仅仅局限于spring boot,普通的spring工程,甚至是servlet工程,都是一样的,只不过配置一些监听器的方法不同而已. 本文经过作者实践,确认完美运行. 二:Spring boot使用websocket 2.1:依赖包 websocket本身是servlet容器所提供的服务,所以需要在web容器中运行,像我们所使用的tomcat,当然,spring boot中已经内嵌了tomcat. websocket遵循了javaee规范,所以需要引入javaee的包 <

字串符相关 split() 字串符分隔 substring() 提取字符串 substr()提取指定数目的字符

split() 方法将字符串分割为字符串数组,并返回此数组. stringObject.split(separator,limit) 我们将按照不同的方式来分割字符串: 使用指定符号分割字符串,代码如下: var mystr = "www.imooc.com"; document.write(mystr.split(".")+"<br>"); document.write(mystr.split(".", 2)+&

psychtoolbox获取按键KbGet

psychtoolbox获取按键有许多方法,常见的有KbCheck, KbWait, KbStrokeWait, KbPressWait, KbReleaseWait 其中,KbCheck检查键盘所有按键的状态,不打断程序执行,而Wait系列会让程序"卡死",直到按下了一个按键.往往程序只需要获取一个按键即可,可实际测试下来,用Wait系列精度不够,在两次按键间隔小于0.1秒时,Wait系列的函数不能很好地反映所按下的按键,连续按按键会miss许多. 为此,这里用KbCheck实现了一

WinAPI: GetKeyNameText - 根据键盘消息获取按键名称

unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs; type  TForm1 = class(TForm)    procedure FormCreate(Sender: TObject);    procedure MyMsg(var msg: TWMKeyDown); message WM_KEYDOWN;  end;