软件开发,软件定制,网站制作,网店定制
点击给我发消息
您的位置:网站首页 > 技术文章 > JavaScript技术

解决中文输入法event.keyCode的返回值总是229的问题

作者:admin 来源:原创 日期:2009-12-2 15:37:44 人气: 标签:键值
导读:在做一个网页版的打字聊天项目时,要时时检测按键的键值,用onkeydown事件获得的键值总是229。经过研究找出了原因,换成onkeyup事件就可以了。

在做一个网页版的打字聊天项目时,要时时检测按键的键值,用onkeydown事件获得的键值总是229。经过研究找出了原因,换成onkeyup事件就可以了。另外还有一个问题:用外挂输入法(如小小输入法)在输入汉字时,每个字总是多出一键,经过研究找出,原来总是自动加上了一个231的键值,我的解决方法是把返回值为231的跳过就行了。

我的代码片段是:
<textarea class="box" id="typeInput" onkeyup="checkKey()" onpaste="return false" onPropertyChange="checkduicuo()"></textarea>
//检测按下的键
function checkKey(){
 if (event.keyCode != 231) jijiancishu++; //击键次数
 zongjianshu.innerText=jijiancishu; //总击键次数
 if (event.keyCode == 8){tuigecishu++;} //退格数
 tuige.innerText=tuigecishu;   
 if (event.keyCode == 13){event.keyCode=0;return false;}//屏蔽回车键
}

//时时判断对错
function checkduicuo()
{
 text1=typeContent.innerText;
 text2=$("typeInput").value;
......
......
}

共有:条评论信息评论信息
发表评论
姓 名:
验证码: