猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
js的keyup事件如何区分用户按下的是2还是@。
目前做到一项功能是需要在用户按下@后出现用户下拉选框,然而输出对应的event时发现key值都是2,要如何才能判断按下的是不是@呢?是否需要先记录shift键的按下状态呢?
长风秋雁
浏览 631
回答 1
1回答
呼啦一阵风
记录shift状态var isShift = false; $("input").keydown(function(e){ if(!isShift && e.keyCode==16){ isShift = true; } if(isShift && e.keyCode==50){ console.log("我是@") } }); $("input").keyup(function(e){ if(isShift && e.keyCode==16){ isShift = false; } });还有一种是按下按键后获取字符判断是不是@
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续