猿问
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
相关分类
JavaScript
我要回答