Javascript 如何在光标位于文本字段内时写入键事件
您好,我正在为该屏幕的remote编写关键事件,上下运行正常,问题是当光标位于文本字段内时,我的关键事件不工作 如果有人知道关键事件,请帮助我 Controller.jsJavascript 如何在光标位于文本字段内时写入键事件,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,您好,我正在为该屏幕的remote编写关键事件,上下运行正常,问题是当光标位于文本字段内时,我的关键事件不工作 如果有人知道关键事件,请帮助我 Controller.js var unFocusText=function(){ $(“#搜索所有”)[0].blur(); }; 案例PV.yoohu.appConstants.keyCodes.BACK: 案例PV.yoohu.appConstants.keyCodes.ESC: 打破 案例PV.yoohu.appConstants.keyCode
var unFocusText=function(){
$(“#搜索所有”)[0].blur();
};
案例PV.yoohu.appConstants.keyCodes.BACK:
案例PV.yoohu.appConstants.keyCodes.ESC:
打破
案例PV.yoohu.appConstants.keyCodes.SELECT:
如果(_isSearchItemHighlighted==8){
$(“#搜索全部”)[0]。焦点();
}
打破
案例PV.yoohu.appConstants.keyCodes.DOWN:
如果(搜索屏幕){
如果(0最佳解决方案为:
$("your_input").keyup(function (e) {
if (e.keyCode == 13) {
// Do something
}
});
另一种(更糟糕的)方法是:
如果光标在输入中且按键事件不起作用,则应检查光标在输入中时按下的每个按键。为此,应在输入中添加change()函数,并在该函数中检查光标在输入中时按下的按键
$( "your_input" ).change(function() {
var key_pressed = your_input.text().slice(-1);
if (key_pressed = "e" )
//do that
});
请您详细说明您的答案,再添加一点关于您提供的解决方案的描述,好吗?我编辑了我的答案,请检查第一个解决方案,并告诉我它是否有帮助:)