onkeyup,onkeydown和onkeypress onkeyup的区别介绍

二次元同好交流新大陆
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'JavaScript之onkeypress,onkeydown,onkeyup区别',
blogAbstract:'onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。&&onkeyup&是在用户放开任何先前按下的键盘键时发生。&&onkeydown&是在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。&onkeypressAs of Microsoft& Internet Explorer 4.0, the onkeypress event fires and can be canceled for the following keys:Letters: A - Z (uppercase and lowercase)',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}onkeydown,onkeypress,onkeyup三个事件有什么区别_百度知道
onkeydown,onkeypress,onkeyup三个事件有什么区别
我有更好的答案
键弹起状态 onkeydown
键压下的状态 onkeypress
有按键动作的状态(有从弹起到压下的动作变化)
其他类似问题
为您推荐:
onkeypress的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁OnKeyDown/OnKeyPress/OnKeyUp
onkeypress事件是在按键开始按的时候发生;
onkeydown事件是在按键已经按下的时候发生;
onkeyup事件是在按键松开(释放)的时候发生。
象Shift、Ctrl、Alt、F1、F2、...等按键是不会产生onKeyPress事件的。
OnKeyDown和OnKeyUp事件中的Key是Word型的,表示用户按的是键盘上的哪个键,OnKeyPress中的Key是Char型,表示用户输入什么字符。
两者是有区别的,比如判断用户输入的是否是"%"代码分别如下:
//OnKeyDown事件(OnKeyUp事件代码相同)
procedure&TForm1.FormKeyDown(Sender:&TO&var&Key:&W&Shift:&TShiftState);
&&if&(Key&=&53)&and&(Shift&=&[ssShift])&then
&&&&&&&&&&&&&//十进制时不能加"#"号
&&&&&&&&&&&&&//or&if&(Key&=&$35)&and&(Shift&=&[ssShift])&then
&&&&&&&&&&&&&//键盘上的"%&5"键的值为53(十六进制为$35)
&&&&&&&&&&&&&//表示用户按下Shift和5键,即输入"%"
&&&&showmessage('KeyDown');
//OnKeyPress事件
procedure&TForm1.FormKeyPress(Sender:&TO&var&Key:&Char);
&&if&Key&=&#37&then
&&&&&&&&&&&&&//十进制时必须加"#"号
&&&&&&&&&&&&&//or&if&Key&=&char($25)&then
&&&&&&&&&&&&&//字符"%"的ASC码为37(十六进制为$25)
&&&&showmessage('KeyPress');
各个键的值可在OnKeyDown和OnKeyUp事件中得到:
procedure&TForm1.FormKeyDown(Sender:&TO&var&Key:&W&Shift:&TShiftState);
&&showmessage(inttostr(Key));
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。onkeyup,onkeydown和onkeypress的区别介绍_百度知道
onkeyup,onkeydown和onkeypress的区别介绍
我有更好的答案
键弹起状态 onkeydown
键压下的状态 onkeypress
有按键动作的状态(有从弹起到压下的动作变化)
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 onkeypress和onkeyup 的文章

 

随机推荐